
:root{color-scheme:dark;--bg:#10131b;--surface:#191f2b;--surface2:#202a39;--line:#334155;--text:#e7edf5;--muted:#9aabc0;--gold:#f6b942;--blue:#8fc7ff;--green:#7ce0b4;font-family:Inter,"Segoe UI",Arial,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.65}.topbar{min-height:62px;background:#171d28;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:10px max(calc((100vw - 1440px)/2),28px);position:sticky;top:0;z-index:5}.brand{color:var(--text);font-weight:900;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.global-search{display:flex;gap:6px;min-width:270px}.global-search input{width:220px}.topnav{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap}.topnav a,.sidebar a,.mobile-menu a,.mobile-tree a{color:#c8d4e2;text-decoration:none}.topnav a:hover,.sidebar a:hover,.mobile-tree a:hover{color:var(--gold)}input,select{background:#0f141d;border:1px solid #536277;border-radius:8px;padding:10px 12px;color:var(--text);font:inherit}button,.button{background:#27364a;color:var(--text);border:1px solid #536277;border-radius:8px;padding:9px 14px;font:inherit;text-decoration:none;cursor:pointer}.button:hover,button:hover{border-color:var(--gold)}.button.secondary{background:transparent}.mobile-menu{display:none}.preview-ribbon{background:#25231e;color:#f7d58c;padding:5px max(calc((100vw - 1440px)/2),28px);font-size:13px}.preview-ribbon span{margin-left:10px;border:1px solid #775d2d;border-radius:20px;padding:1px 9px}.layout{max-width:1440px;margin:28px auto;padding:0 28px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.sidebar{border-right:1px solid var(--line);padding-right:20px}.sidebar h2{font-size:15px;color:var(--gold);margin:8px 0}.sidebar ul{padding-left:20px;margin:0 0 18px}.sidebar li{padding:3px 0}.tree{border-top:1px solid var(--line);padding:10px 0}.tree summary,.mobile-tree summary{cursor:pointer;color:var(--gold)}.tree ul{max-height:330px;overflow:auto}.mobile-tree{display:none}.breadcrumb{font-size:13px;color:var(--muted);margin:0 0 15px}.breadcrumb a{color:var(--muted);text-decoration:none}.pagehead{margin:10px 0 25px}.eyebrow{color:var(--gold);font-size:13px;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px}.pagehead h1,.detail-head h1,.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.13;margin:0 0 12px}.pagehead p,.hero p{color:#b7c6d8;max-width:780px;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card,.panel,.home-card,.hero{background:var(--surface);border:1px solid var(--line);border-radius:13px}.card{padding:16px;display:flex;align-items:center;gap:14px;min-height:84px}.card-title{font-size:18px;color:var(--gold);font-weight:700;text-decoration:none}.card-title:hover{text-decoration:underline}.meta,.muted{color:var(--muted);font-size:14px}.detail-head{display:flex;align-items:center;gap:22px;padding:24px;background:var(--surface2);border:1px solid var(--line);border-radius:15px;margin-bottom:15px}.detail-head .meta{margin:0}.icon{object-fit:contain;image-rendering:auto}.icon.small{width:42px;height:42px}.icon.medium{width:52px;height:52px}.icon.large{width:90px;height:90px}.panel{padding:22px;margin:14px 0}.panel h2{margin:0 0 15px;color:var(--gold);font-size:23px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.fact{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.fact dt{color:var(--gold);font-weight:700}.fact dd{margin:0}.fact a{color:var(--blue)}.objectives,.reward-list,.member-list{padding-left:22px}.objectives li,.member-list li{padding:5px 0}.reward-list{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0}.reward-list li{display:flex;align-items:center;gap:8px;background:#202a39;border:1px solid var(--line);padding:10px 12px;border-radius:9px}.prose{white-space:pre-wrap;line-height:1.9}.provenance{margin:24px 0;color:var(--muted);border-top:1px solid var(--line);padding:12px 0}.provenance summary{cursor:pointer;color:var(--blue)}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-card{display:block;padding:22px;text-decoration:none;color:var(--text);min-height:120px}.home-card h2{margin:0;color:var(--gold)}.home-card p{margin:8px 0 0;color:var(--muted)}.hero{padding:40px;margin-bottom:28px;background:linear-gradient(120deg,#202c3b,#191f2b)}.hero h1{max-width:870px}.hero .button{display:inline-block;margin-top:14px}.search-controls{display:flex;gap:10px;max-width:760px;margin-top:22px}.search-controls input{flex:1}.note{background:#25231e;border-left:4px solid var(--gold);padding:10px 14px;color:#ead8ae}.provenance p{max-width:920px}footer{border-top:1px solid var(--line);margin-top:30px;padding:18px 0;color:var(--muted);font-size:14px}footer a{color:var(--blue)}
@media(max-width:1120px){.topnav{gap:9px}.sidebar{display:none}.layout{display:block}.mobile-tree{display:block;margin:10px 0 14px}.mobile-tree details>div{display:flex;flex-wrap:wrap;gap:12px;padding:10px;background:var(--surface);border-radius:8px}.tree{display:none}}
@media(max-width:680px){.topbar{position:relative;display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px 14px}.topnav{display:none}.global-search{grid-row:2;grid-column:1/3;width:100%;min-width:0}.global-search input{width:100%;flex:1}.mobile-menu{display:block;grid-column:2;grid-row:1}.mobile-menu summary{cursor:pointer;color:var(--gold)}.mobile-menu>div{position:absolute;right:12px;top:52px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:9px}.preview-ribbon{padding:5px 14px}.layout{padding:0 14px;margin:16px auto}.cards{grid-template-columns:1fr}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-card{padding:14px;min-height:98px}.hero{padding:22px}.hero h1{font-size:35px}.detail-head{padding:16px;gap:12px}.icon.large{width:66px;height:66px}.facts{grid-template-columns:1fr}.fact{grid-template-columns:120px 1fr}.search-controls{flex-direction:column}.panel{padding:16px}.reward-list{display:grid}.mobile-tree ul{padding-left:18px;width:100%}.mobile-tree li{padding:4px 0}.taxonomy-links{display:flex;flex-wrap:wrap;gap:8px}}
