:root{--sand:#f4eadb;--paper:#fffaf2;--coral:#d96955;--coral-dark:#9f4035;--ink:#293633;--muted:#63716c;--sage:#708277;--line:#d9c7b4;--shadow:0 18px 48px rgba(74,55,43,.10);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--sand);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;line-height:1.72;overflow-x:hidden}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--coral-dark)}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #27677b;outline-offset:3px}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 40px))}.skip-link{position:fixed;left:12px;top:10px;z-index:100;transform:translateY(-180%);background:var(--ink);color:white;padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}.notice-tier{background:var(--ink);color:#f9eee2;font-size:.82rem}.notice-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.notice-row a{color:#ffb6a7}.nav-tier{background:rgba(255,250,242,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav-row{min-height:74px;display:flex;align-items:center;gap:28px}.wordmark{font-weight:850;text-decoration:none;font-size:1.18rem;white-space:nowrap}.wordmark-dot{display:inline-block;width:13px;height:13px;margin-right:8px;border:3px solid var(--coral);border-radius:50%;box-shadow:inset 0 0 0 2px var(--paper)}.site-nav{display:flex;gap:22px;margin-left:auto;align-items:center}.site-nav a{text-decoration:none;font-size:.95rem;font-weight:650}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--paper);padding:8px 12px;border-radius:10px;color:var(--ink)}main{min-height:60vh}.hero{padding:78px 0 64px;background:radial-gradient(circle at 83% 10%,rgba(217,105,85,.18),transparent 32%),linear-gradient(180deg,#fff8ed 0%,var(--sand) 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:center}.kicker,.eyebrow{display:inline-block;color:var(--coral-dark);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.hero h1,.page-hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(2.7rem,7vw,5.6rem);line-height:1.02;margin:.22em 0 .28em;letter-spacing:-.04em}.hero-lead{font-size:clamp(1.06rem,2vw,1.28rem);color:#44534e;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border-radius:12px;border:1px solid var(--ink);font-weight:760;text-decoration:none;cursor:pointer}.button.primary{background:var(--ink);color:white}.button.secondary{background:transparent;color:var(--ink)}.status-note{font-size:.9rem;border-left:3px solid var(--coral);padding-left:14px}.topic-compass{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:28px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.topic-compass h2{margin:.7em 0 .2em}.compass-disc{width:min(100%,320px);aspect-ratio:1;margin:auto;border-radius:50%;border:1px solid var(--line);background:repeating-radial-gradient(circle,transparent 0 31px,rgba(112,130,119,.14) 32px 33px),conic-gradient(from 45deg,rgba(217,105,85,.12),rgba(112,130,119,.15),rgba(217,105,85,.12));position:relative}.compass-disc span{position:absolute;font-weight:800;font-size:.82rem}.north{top:10px;left:50%;transform:translateX(-50%)}.east{right:10px;top:50%;transform:translateY(-50%)}.south{bottom:10px;left:50%;transform:translateX(-50%)}.west{left:10px;top:50%;transform:translateY(-50%)}.needle{width:7px;height:42%;background:linear-gradient(var(--coral) 50%,var(--ink) 50%);position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%) rotate(28deg);clip-path:polygon(50% 0,100% 48%,65% 50%,65% 100%,35% 100%,35% 50%,0 48%)}.section{padding:72px 0}.section-heading{max-width:720px;margin-bottom:28px}.section-heading h2,.document-page h2{font-family:Georgia,"Songti SC",serif;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.2;margin:.2em 0}.section-heading p{color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile,.brief-card,.desk-card,.tool-card,.field-note,.desk-aside,.margin-note,.tool-sheet,.article-aside{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 9px 28px rgba(74,55,43,.06);overflow-wrap:anywhere}.tile h3,.brief-card h3,.desk-card h3,.tool-card h3{font-size:1.14rem;line-height:1.4}.tile h3 a,.brief-card h3 a,.desk-card h3 a,.tool-card h3 a{text-decoration-thickness:1px}.text-link{font-weight:760;color:var(--coral-dark)}.ink-band{background:var(--ink);color:#f9eee2}.light{color:#f9eee2}.light .eyebrow{color:#ffab99}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps article{border-top:1px solid rgba(255,255,255,.25);padding-top:18px}.steps span,.index-no,.source-board span{font-family:Georgia,serif;color:var(--coral);font-size:1.45rem}.research-layout,.channel-grid,.tool-layout,.article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:34px;align-items:start}.brief-list,.index-list{display:grid;gap:14px}.brief-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 18px}.brief-card span{color:var(--coral-dark);font-size:.82rem;font-weight:750}.brief-card h3,.brief-card p{grid-column:2;margin:.1em 0}.margin-note,.desk-aside,.article-aside{position:sticky;top:102px}.margin-note{background:#fff0e8;transform:rotate(-.6deg)}.margin-note li{margin:.6em 0}.coral-wash{background:#f3d8cc}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-chip{display:inline-flex;background:var(--paper);border:1px solid #c99988;border-radius:999px;padding:7px 12px;text-decoration:none;font-size:.9rem}.tool-grid,.desk-grid,.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{position:relative;padding-top:32px}.paperclip{position:absolute;top:8px;right:22px;width:13px;height:32px;border:2px solid var(--sage);border-radius:8px;transform:rotate(9deg)}.faq article{border-top:1px solid var(--line)}.page-hero{padding:64px 0 52px;background:linear-gradient(135deg,#fff8ed,#f2d8cc)}.page-hero.compact h1{font-size:clamp(2.5rem,6vw,4.8rem)}.tag-hero{background:linear-gradient(135deg,#fff8ed,#e3e8de)}.author-hero{background:linear-gradient(135deg,#fff8ed,#efd9bd)}.tool-hero{background:linear-gradient(135deg,#fff8ed,#f2cfc4)}.info-hero{background:linear-gradient(135deg,#fff8ed,#e6ded2)}.field-note h2,.desk-aside h2,.margin-note h2,.tool-sheet h2,.article-aside h2{font-family:Georgia,"Songti SC",serif}.check-list{padding-left:1.2em}.check-list li{margin:.55em 0}.desk-aside dl,.article-aside dl{margin:0}.desk-aside dt,.article-aside dt{font-size:.78rem;color:var(--coral-dark);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.desk-aside dd,.article-aside dd{margin:0 0 1em}.index-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line)}.index-card h3,.index-card p{margin:.15em 0}.inline-links{display:flex;flex-wrap:wrap;gap:10px 18px}.article-header{padding:64px 0 44px;background:#fff8ed;border-bottom:1px solid var(--line)}.article-header h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(2.25rem,5.5vw,4.45rem);line-height:1.12;margin:.32em 0}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem;margin-bottom:18px}.article-deck{font-size:1.2rem;color:#4d5d57}.byline{font-size:.88rem;color:var(--muted)}.article-grid{padding-top:58px;padding-bottom:72px}.prose{font-size:1.04rem;min-width:0}.prose section{margin-bottom:48px}.prose h2{font-family:Georgia,"Songti SC",serif;font-size:2rem;line-height:1.2;margin:1.2em 0 .45em}.prose h3{font-size:1.1rem;color:var(--coral-dark);margin:1.5em 0 .25em}.prose p{max-width:72ch}.callout{background:#fff0e8;border-left:4px solid var(--coral);padding:18px 22px;border-radius:0 12px 12px 0}.compact-tags{margin-top:20px}.document-page{font-size:1.05rem}.document-page h2{margin-top:1.6em}.document-page h3{color:var(--coral-dark);margin-top:1.4em}.tool-disclosure{background:#fff0e8;border-radius:12px;padding:14px}.paper-form{display:grid;gap:16px}.paper-form label{display:grid;gap:6px;font-weight:700}.paper-form input,.paper-form textarea,.paper-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:11px;color:var(--ink)}.tool-output{margin-top:18px;background:var(--ink);color:white;padding:16px;border-radius:12px;overflow-wrap:anywhere}.rating-tabs{display:flex;flex-wrap:wrap;gap:8px}.rating-tabs button{border:1px solid var(--line);background:white;border-radius:10px;padding:9px 12px;cursor:pointer}.safety-list{display:grid;gap:12px}.safety-list label{background:white;border:1px solid var(--line);border-radius:10px;padding:11px}.source-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-board article{background:white;border:1px solid var(--line);border-radius:12px;padding:17px}.source-board h3{margin:.2em 0}.site-footer{background:#202b28;color:#e9e0d4;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:36px}.site-footer h2{font-size:1rem;color:#ffab99}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px}.footer-links a{color:#e9e0d4}.footer-base{border-top:1px solid #43514c;margin-top:28px;padding-top:18px;font-size:.82rem;color:#b8c3bd}@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:32px}.site-nav{gap:13px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:last-child{grid-column:1/-1}}@media(max-width:780px){.wrap,.narrow{width:min(100% - 28px,1180px)}.notice-row{align-items:flex-start;padding-block:9px}.nav-row{min-height:64px;flex-wrap:wrap;padding-block:9px}.nav-toggle{display:block}.site-nav{display:none;width:100%;margin:0;padding:8px 0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav.is-visible{display:grid}.hero{padding:50px 0}.hero-grid,.research-layout,.channel-grid,.tool-layout,.article-grid{grid-template-columns:1fr}.topic-compass{max-width:420px;margin:auto}.margin-note,.desk-aside,.article-aside{position:static;transform:none}.steps{grid-template-columns:1fr}.ink-band .steps article{padding-bottom:14px}.section{padding:52px 0}.brief-card{grid-template-columns:1fr}.brief-card h3,.brief-card p{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-grid section:last-child{grid-column:auto}}@media(max-width:560px){.notice-row{display:block}.notice-row a{display:block}.hero h1,.page-hero h1{font-size:clamp(2.25rem,15vw,3.8rem)}.editorial-grid,.tool-grid,.desk-grid,.faq-grid,.source-board{grid-template-columns:1fr}.hero-actions{display:grid}.button{width:100%}.compass-disc{max-width:280px}.index-card{grid-template-columns:42px minmax(0,1fr)}.article-header{padding-top:44px}.prose h2{font-size:1.65rem}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
