:root{--paper:#fcf6f8;--card:#fff;--ink:#2f2533;--muted:#6e6070;--line:#efdfe7;--accent:#7e4a8e;--accent-strong:#683a77;--accent-soft:#f6e8f0;--petal:#e8a9c4;--rose:#fbe9ef;--rose-ink:#9c3c64;--warn:#fff4d6;--warn-ink:#6b4e00;--radius:12px;--measure:40rem;--font-en:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-hk:"PingFang HK", "Noto Sans HK", "Noto Sans CJK HK", "Microsoft JhengHei", var(--font-en);--font-tw:"PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", var(--font-en)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-en);margin:0;font-size:1.0625rem;line-height:1.7}html[lang=zh-HK] body{font-family:var(--font-hk);letter-spacing:.02em;line-height:1.85}html[lang=zh-TW] body{font-family:var(--font-tw);letter-spacing:.02em;line-height:1.85}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1rem}.preview-strip{background:var(--ink);color:#fff;text-align:center;padding:.4rem 1rem;font-size:.85rem}.disclosure-foot{color:var(--muted);margin:0 0 .9rem;font-size:.78rem}.disclosure-foot p{margin:0 0 .3rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:28px;height:28px}.site-nav{flex-wrap:wrap;gap:.25rem .9rem;font-size:.92rem;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.editions{color:var(--muted);font-size:.85rem}.editions a{margin-left:.4rem}.draft-banner{background:var(--warn);color:var(--warn-ink);border-radius:var(--radius);border:2px dashed #c9a227;margin:1.25rem 0;padding:.8rem 1rem}.draft-banner strong{letter-spacing:.03em;font-size:1.05rem;display:block}.draft-banner ul{margin:.4rem 0 0;padding-left:1.2rem;font-size:.85rem}.draft-banner .hard{color:var(--rose-ink);font-weight:600}main{padding:1.5rem 0 3rem}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .3rem;font-size:.8rem}html[lang^=zh] .kicker{text-transform:none;letter-spacing:.1em}h1{margin:0 0 .6rem;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:700;line-height:1.3}h2{margin:2.2rem 0 .6rem;font-size:1.3rem;line-height:1.4}h3{margin:1.6rem 0 .4rem;font-size:1.08rem}.byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin:0 0 1.5rem;font-size:.88rem;display:flex}.avatar{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:50%;width:28px;height:28px}.prose p,.prose li{margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.45rem}.prose>p:first-child{font-size:1.12rem}.prose table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .6rem}.prose blockquote{border-left:4px solid var(--accent);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0;padding:.6rem 1rem}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:1.75rem 0;padding:1.1rem 1.1rem 1.2rem}.box h2{margin-top:0;font-size:1.15rem}.derm{background:var(--rose);border-color:#f2cdd9}.derm h2{color:var(--rose-ink)}.adviser{border:2px solid var(--accent)}.btn{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.7rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-strong);color:#fff}.btn-quiet{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.btn-quiet:hover{background:var(--accent-soft);color:var(--ink)}.adviser .fine{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.adviser .email{margin-top:.75rem;font-size:.95rem;display:block}.adviser .ref{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.line-qr{display:none}.line-qr svg{border:1px solid var(--line);background:#fff;border-radius:8px;width:160px;height:160px;padding:6px}@media (width>=900px) and (hover:hover){.line-qr{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.line-mobile{display:none}}@media (width>=560px){.btn{width:auto}}.newsletter form{gap:.6rem;margin-top:.75rem;display:grid}.newsletter label{font-size:.9rem;font-weight:600}.newsletter input[type=email],.newsletter select{width:100%;min-height:46px;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:.55rem .75rem}.newsletter .fine{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.note-list{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.note-list a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:.9rem 1rem;text-decoration:none;display:block}.note-list a:hover{border-color:var(--accent)}.note-list .t{font-weight:600;display:block}.note-list .d{color:var(--muted);margin-top:.15rem;font-size:.9rem;display:block}.note-list .tag{color:var(--accent);font-size:.75rem}.quiz fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0 0 1rem;padding:.9rem 1rem}.quiz legend{float:left;width:100%;margin:0 0 .4rem;padding:0;font-weight:600}.quiz legend+*{clear:both}.quiz label{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.45rem 0;display:flex}.quiz input[type=radio]{accent-color:var(--accent);flex:none;width:1.1rem;height:1.1rem;margin-top:.45rem}.quiz-result{border:2px solid var(--accent)}.quiz-result[hidden]{display:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 0 2.5rem;font-size:.88rem}.site-footer nav{flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.75rem;display:flex}.chooser{gap:.8rem;margin:1.5rem 0;display:grid}.chooser a{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:1rem 1.1rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.chooser a:hover{border-color:var(--accent)}.chooser .sub{color:var(--muted);font-size:.9rem;font-weight:400;display:block}.chooser-foot{margin:2rem 0 1rem}.team-list{gap:.9rem;margin:1rem 0;padding:0;list-style:none;display:grid}.team-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:1rem;padding:.9rem;display:flex}.team-card img{object-fit:cover;object-position:top;background:var(--accent-soft);border-radius:50%;flex:none;width:96px;height:96px}.team-name{margin:0;font-weight:700}.team-role{color:var(--muted);margin:.1rem 0 0;font-size:.92rem}
