*{box-sizing:border-box}body{margin:0;background:#f6f8fa;color:#1f2430;font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;font-size:15px;line-height:1.62}a{color:#2456e6;text-decoration:none;font-weight:500}a:focus,a:hover{color:#163db1;text-decoration:none}.page{max-width:880px;margin:0 auto;padding:44px 20px 40px}.hd{display:flex;gap:40px;align-items:center;flex-wrap:wrap;padding:10px 4px 6px}.hd .txt{flex:1 1 400px}h1{font-size:40px;font-weight:700;letter-spacing:-0.025em;margin:0 0 14px;color:#0d1220}.hd p{margin:0 0 12px;color:#3c4257;font-size:15.5px}.portrait{width:205px;max-width:60vw;border-radius:18px;display:block;box-shadow:0 10px 30px rgba(13,18,32,0.14);flex:0 0 auto}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.chips a{border:1px solid #d7dde8;border-radius:999px;padding:6px 15px;font-size:13.5px;color:#29303d;background:#fff}.chips a:hover{border-color:#2456e6;color:#2456e6}.sec{margin:46px 0 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}h2{font-size:23px;font-weight:700;letter-spacing:-0.015em;margin:0;color:#0d1220}.seg{display:inline-flex;background:#e8ecf2;border-radius:10px;padding:3px;font-size:13px;font-weight:500}.seg a{padding:5px 14px;border-radius:8px;color:#5a6372}.seg a:hover{color:#0d1220}.seg a.pub-tab-active{background:#fff;color:#0d1220;box-shadow:0 1px 4px rgba(13,18,32,0.12);cursor:default}.pub{background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:18px;display:flex;gap:22px;align-items:center;margin-bottom:16px;transition:box-shadow .15s, transform .15s, border-color .15s;flex-wrap:wrap}.pub:hover{box-shadow:0 10px 28px rgba(13,18,32,0.09);transform:translateY(-2px);border-color:#d2d9e5}.pub-thumb{width:172px;height:auto;border-radius:10px;display:block;flex:0 0 auto}.pub .meta{flex:1 1 400px}.pub h3{font-size:16.5px;font-weight:600;letter-spacing:-0.01em;margin:0 0 7px;color:#0d1220;line-height:1.4}.pub .au{color:#3c4257;font-size:14px;margin:0 0 4px}.pub .vn{color:#6a7383;font-size:13.5px}.badges{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 0}.badge{background:#fdecea;color:#b3261e;font-size:12.3px;font-weight:600;border-radius:7px;padding:3px 9px}.pub .lk{margin-top:9px;font-size:13.5px}.pub .lk a{margin-right:14px}.awards{margin:12px 0 0;padding-left:20px}.awards li{margin-bottom:7px;color:#3c4257}.credit{text-align:center;font-size:13px;color:#8a92a2;margin-top:48px}.credit a{font-size:13px}
