/* Hallmark · macrostructure: Long Document · tone: luxury · anchor hue: platinum-gold · P5 H5 E5 S5 R5 V4 */
:root{--paper:#f7f5ef;--paper-2:#fffefa;--ink:#1d2228;--muted:#687078;--platinum:#aeb4bb;--silver:#d9dde0;--gold:#aa7b2c;--gold-light:#d9bd78;--line:rgba(105,91,62,.2);--shadow:0 22px 70px rgba(42,39,31,.1);--display:"Noto Serif SC","Songti SC",STSong,serif;--body:"Microsoft YaHei","Noto Sans SC",sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--body);background:linear-gradient(135deg,rgba(255,255,255,.8),transparent 38%),radial-gradient(circle at 85% 5%,rgba(217,189,120,.16),transparent 28%),var(--paper);line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-in{height:68px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;letter-spacing:4px;white-space:nowrap}.seal{width:29px;height:29px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid var(--gold);color:var(--gold);font-size:12px}.seal i{font-style:normal;transform:rotate(-45deg)}.crumb{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions{margin-left:auto;display:flex;gap:8px}.nav-actions a{white-space:nowrap;padding:8px 13px;border:1px solid var(--line);font-size:13px}.nav-actions a:hover,.nav-actions a:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}.hero{padding:88px 0 60px;border-bottom:1px solid var(--line);position:relative}.hero:after{content:"";position:absolute;right:4vw;top:30px;width:220px;height:220px;border:1px solid rgba(170,123,44,.13);transform:rotate(45deg);pointer-events:none}.hero-meta{color:var(--gold);font-size:12px;letter-spacing:5px;font-weight:700}.hero h1{font:700 clamp(42px,7vw,82px)/1.1 var(--display);letter-spacing:.12em;margin:12px 0 18px;overflow-wrap:anywhere;min-width:0}.hero .motto{max-width:780px;font:400 clamp(18px,2.2vw,26px)/1.7 var(--display);color:#4c5359}.hero .summary{max-width:760px;color:var(--muted);margin-top:22px}.sigil{font-size:52px;color:var(--gold);filter:grayscale(.35)}.section{padding:64px 0}.section-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:40px;margin-bottom:28px;align-items:end}.section-head h2{font:700 clamp(28px,4vw,44px)/1.25 var(--display);letter-spacing:.1em;margin:0}.section-head p{color:var(--muted);margin:0}.duty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.duty{min-height:170px;padding:24px;border:1px solid var(--line);background:rgba(255,254,250,.6)}.duty b{display:block;font:700 18px var(--display);letter-spacing:2px;margin-bottom:9px}.duty p{margin:0;color:var(--muted);font-size:14px}.duty-num{display:block;color:var(--gold);font:12px var(--body);letter-spacing:3px;margin-bottom:22px}.relation{padding:27px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(174,180,187,.12),rgba(255,255,255,.55));display:flex;gap:25px;align-items:center}.relation .node{min-width:170px;font:700 20px var(--display);letter-spacing:2px}.relation p{margin:0;color:var(--muted)}.sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sub-card{display:block;padding:27px;border:1px solid var(--line);background:var(--paper-2);min-height:230px;position:relative;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s}.sub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(170,123,44,.5)}.sub-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sub-card .icon{font-size:29px;color:var(--gold)}.sub-card h3{font:700 22px var(--display);letter-spacing:3px;margin:28px 0 8px}.sub-card p{font-size:14px;color:var(--muted);margin:0}.sub-card .go{position:absolute;right:22px;bottom:18px;color:var(--gold)}.lineage{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;color:var(--muted);font-size:13px}.lineage a{color:var(--gold)}.overview-hero{text-align:center}.overview-hero h1{letter-spacing:.18em}.tier{margin:52px 0}.tier-title{text-align:center;color:var(--gold);letter-spacing:5px;font-size:13px;margin-bottom:20px}.footer{padding:32px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-in{display:flex;justify-content:space-between;gap:20px}.empty{padding:40px;border:1px solid var(--line);text-align:center;color:var(--muted)}
@media(max-width:800px){.shell{width:min(100% - 24px,1180px)}.topbar-in{height:60px}.crumb{display:none}.nav-actions a:first-child{display:none}.hero{padding:60px 0 42px}.hero:after{width:120px;height:120px;opacity:.6}.section{padding:46px 0}.section-head{grid-template-columns:1fr;gap:12px}.duty-grid,.sub-grid{grid-template-columns:1fr 1fr}.relation{align-items:flex-start;flex-direction:column;gap:8px}.relation .node{min-width:0}.footer-in{flex-direction:column}.overview-hero{text-align:left}}
@media(max-width:520px){.brand{font-size:14px;letter-spacing:2px}.seal{width:25px;height:25px}.nav-actions a{padding:6px 8px;font-size:12px}.hero h1{font-size:42px}.duty-grid,.sub-grid{grid-template-columns:1fr}.sub-card{min-height:190px}.hero .motto{font-size:18px}.sigil{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sub-card{transition:none}.sub-card:hover{transform:none}}
