:root{--bg:#1B2936;--surface:#45525E;--ink:#F8F5EA;--accent:#D2B783;--button-ink:#1B2936}
:root{--accent-hi:color-mix(in srgb,var(--accent) 62%,white)}
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..600&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{color-scheme:light;--line:color-mix(in srgb,var(--ink) 18%,transparent);--soft:color-mix(in srgb,var(--ink) 60%,var(--bg));--serif:'Fraunces',Georgia,serif;--sans:'Instrument Sans',Helvetica,Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
button,input{font:inherit}a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.3em}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;padding:8px;background:var(--surface)}.skip:focus{left:8px}
.grain{pointer-events:none;position:fixed;inset:0;opacity:.12;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(28px,7vw,140px);border-bottom:1px solid var(--line)}
.brand{font:500 19px/1.2 var(--serif);font-optical-sizing:auto;letter-spacing:-.02em}
.brand .mark{font:11px var(--mono);letter-spacing:.15em;vertical-align:top;margin-left:5px}
nav{display:flex;gap:clamp(14px,2vw,32px);align-items:center}
nav a{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .4s ease;padding-bottom:3px}
nav a:hover{background-size:100% 1px;text-decoration:none}
.menu{display:none;border:1px solid var(--line);background:transparent;color:inherit;padding:7px 12px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.wrap{max-width:1560px;margin:auto;padding:0 clamp(28px,7vw,140px)}
.eyebrow,.num,.label{font:500 10.5px/1.6 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.eyebrow{color:var(--accent-hi)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-optical-sizing:auto;font-weight:340;letter-spacing:-.04em;line-height:.98}
h1{font-size:clamp(56px,7.2vw,116px)}
h1 em,h2 em,h3 em{font-style:italic;font-weight:400;color:var(--accent-hi)}
h2{font-size:clamp(40px,5.4vw,86px)}
h3{font:400 clamp(24px,2.4vw,38px)/1.2 var(--serif);letter-spacing:-.03em}
.lead{font-size:clamp(17px,1.9vw,22px);line-height:1.55;max-width:620px}
.muted{color:var(--soft)}
.line-indent{display:block;padding-left:clamp(48px,11vw,200px)}
.side-note{position:absolute;right:clamp(8px,1.5vw,24px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font:500 10px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--soft)}
.hero{min-height:92vh;display:grid;grid-template-columns:repeat(12,1fr);align-content:center;position:relative;padding-block:clamp(80px,12vh,150px) 0}
.hero-main{grid-column:1/11;position:relative;z-index:2}
.hero-main .lead{margin-top:34px}
.hero .artifact{position:absolute;right:0;top:17%;width:min(30vw,420px);z-index:1;margin:0}
.hero-foot{display:flex;gap:24px;align-items:center;margin-top:44px}
.hero-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:18px 0;margin-top:clamp(50px,9vh,100px);font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font:500 12px var(--mono);letter-spacing:.07em}
.text-link::after{content:'↗';font-size:18px;transition:transform .35s}
.text-link:hover::after{transform:translate(4px,-4px)}
.btn{display:inline-block;padding:14px 24px;background:var(--accent);color:var(--button-ink);border:1px solid var(--accent);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 color-mix(in srgb,var(--accent) 40%,transparent);text-decoration:none}
.artifact{position:relative;aspect-ratio:4/5;max-width:520px;width:100%;display:grid;place-items:center;isolation:isolate}
.artifact:before{content:'';position:absolute;inset:8%;border:1px solid var(--line);border-radius:48% 48% 2px 2px;transform:rotate(-9deg)}
.artifact:after{content:'';position:absolute;inset:19% 2% 6% 26%;border:1px solid var(--accent);border-radius:50% 50% 4px 4px;transform:rotate(19deg);opacity:.7}
.artifact-art{width:76%;height:auto;display:block}
.rule{border-top:1px solid var(--line)}
.section{padding-block:clamp(80px,10vw,150px);position:relative}
.section-head{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:clamp(40px,5vw,70px)}
.section-head .eyebrow{grid-column:1/4}
.section-head h2{grid-column:5/13;max-width:none}
.section-head>p{grid-column:5/13;max-width:34em;margin:0}
.section:nth-of-type(even) .section-head h2{grid-column:1/9}
.section:nth-of-type(even) .section-head .eyebrow{grid-column:9/13;text-align:right}
.section:nth-of-type(even) .section-head>p{grid-column:1/9}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.tile{grid-column:span 4;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .4s,background .4s;min-height:320px;background-repeat:no-repeat}
.tile:nth-child(1),.tile:nth-child(2),.tile:nth-child(3){grid-column:span 4}
.tile:nth-child(4),.tile:nth-child(5){grid-column:span 6}
@media(hover:hover){.tile:hover{transform:translateY(-7px);text-decoration:none;background-image:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 15%,transparent),transparent 72%)}}
.tile-tag{position:absolute;top:16px;right:16px;font:500 9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--button-ink);background:var(--accent);padding:5px 11px;border-radius:999px}
.tile .index{display:flex;justify-content:space-between;align-items:center}
.tile h3{max-width:320px;margin-bottom:10px}
.tile p{font-size:14px;max-width:320px}
.tile .arrow{font-size:28px}
.row{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.row p{max-width:650px;margin:0}
.quote{padding:clamp(35px,6vw,90px);background:var(--surface);margin:30px 0}
.quote p{font:italic 400 clamp(27px,4vw,58px)/1.3 var(--serif);max-width:920px}
.small{font-size:12px}
.footer{padding:clamp(50px,7vw,90px) 0 34px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.footer .brand{font-size:clamp(56px,8.5vw,140px);line-height:.95;letter-spacing:-.045em}
.footer .small{margin:14px 0 0}
.footer-links{display:flex;gap:14px 30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}
.footer-links a{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .4s ease;padding-bottom:3px}
.footer-links a:hover{background-size:100% 1px;text-decoration:none}
.reveal{opacity:1;transition:opacity .8s ease,transform .8s ease;transition-delay:calc(var(--i,0)*90ms)}
.reveal.visible{opacity:1;transform:none}
h1 .w{display:inline-block;vertical-align:bottom;white-space:nowrap}
h1 .l{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.09em;margin-bottom:-.09em}
h1 .l>span{display:inline-block;transform:translateY(115%) rotate(4deg);animation:rise .95s cubic-bezier(.19,.66,.22,1) forwards;animation-delay:calc(.12s + var(--i,0)*34ms)}
@keyframes rise{to{transform:none}}
.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);z-index:60;pointer-events:none}
.ticker{overflow:hidden;border-block:1px solid var(--line);padding:16px 0;white-space:nowrap;user-select:none}
.ticker-track{display:inline-flex;animation:tick 46s linear infinite;will-change:transform}
.ticker span{font:italic 400 16px var(--serif);letter-spacing:.02em;color:var(--soft);padding:0 26px}
.ticker .dot{font:11px var(--mono);font-style:normal;color:var(--accent-hi)}
@keyframes tick{to{transform:translateX(-50%)}}
.chapter{border-bottom:1px solid var(--line)}
.chapter summary{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:clamp(16px,3vw,40px);align-items:baseline;padding:32px 0;cursor:pointer;list-style:none}
.chapter summary::-webkit-details-marker{display:none}
.chapter summary h3{margin:0;transition:transform .4s ease,color .4s ease}
.chapter summary:hover h3{transform:translateX(10px);color:var(--accent-hi)}
.chapter .plus{font:400 26px/1 var(--serif);color:var(--accent-hi);transition:transform .45s cubic-bezier(.2,.65,.2,1)}
.chapter[open] .plus{transform:rotate(45deg)}
.chapter .role{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);display:block;margin-top:8px}
.chapter-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.65,.2,1)}
.chapter[open] .chapter-body{grid-template-rows:1fr}
.chapter-body>div{overflow:hidden}
.chapter-body p{max-width:640px;padding-bottom:6px}
.chapter-body .pad{padding-bottom:34px}
.date-chip{display:inline-block;border:1px solid var(--accent);color:var(--accent-hi);font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;margin-bottom:14px}
.contact-form{display:grid;gap:26px;max-width:680px}
.inquiry-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px 40px;align-items:start}
.inquiry-side{grid-column:1/5}
.inquiry-grid .contact-form{grid-column:6/13;max-width:none}
.inquiry-side .section-head{display:block;margin:0 0 18px}
.inquiry-side .section-head .eyebrow{display:block;margin-bottom:14px}
.inquiry-side .section-head h2{font-size:clamp(30px,3.2vw,50px);line-height:1.05}
@media(max-width:800px){.inquiry-grid{display:block}.inquiry-grid .contact-form{margin-top:2.2rem}}
.field{display:grid;gap:6px}
.field label{font:500 10.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.field input,.field textarea,.field select{background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ink);padding:12px 2px;font:400 17px var(--sans);border-radius:0;width:100%}
.field textarea{min-height:130px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23D2B783' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px;cursor:pointer}
.field select option{background:#1B2936;color:#F8F5EA}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--accent-hi)}
.form-note{font-size:12px}
.path-chooser{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}
.path-btn{min-height:220px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:transform .4s,border-color .4s;background-repeat:no-repeat}
.path-btn:hover{transform:translateY(-6px);border-color:var(--accent)}
.path-btn h3{margin:0}
.path-btn p{font-size:14px;margin:10px 0 0}
@media(hover:hover){.path-btn:hover{background-image:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 15%,transparent),transparent 72%)}}
.path-panel{border:1px solid var(--line);background:var(--surface);padding:clamp(28px,4.5vw,58px);margin-top:22px}
.path-panel[hidden]{display:none}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{border:1px solid var(--line);padding:9px 17px;border-radius:999px;font:500 10.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;background:transparent;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.chip:hover{border-color:var(--accent)}
.chip[aria-pressed="true"]{background:var(--accent);color:var(--button-ink);border-color:var(--accent)}
.rail{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:18px 0;display:grid;gap:14px}
.rail-row{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.search{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 16px;border-radius:999px;font:400 14px var(--sans);min-width:min(300px,100%)}
.search:focus{outline:2px solid var(--accent);outline-offset:2px}
.sort{display:flex;gap:8px;align-items:center;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.sort button{background:none;border:none;color:var(--soft);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:6px 4px;border-bottom:1px solid transparent}
.sort button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.posts-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:34px}
.posts-grid .tile{grid-column:span 4}
.empty-state{border:1px dashed var(--line);padding:clamp(40px,6vw,80px);text-align:center;margin-top:34px}
.empty-state p{max-width:420px;margin:10px auto 0}
.atlas{position:relative;height:min(560px,58vw);min-height:340px;border:1px solid var(--line);margin:48px 0 64px;background-image:radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1.5px);background-size:26px 26px;overflow:hidden}
.atlas-arcs{position:absolute;inset:0;width:100%;height:100%}
.arc{fill:none;stroke:var(--accent);stroke-width:.3;stroke-dasharray:1.6 1.6;opacity:.45}
.node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;display:grid;justify-items:center;gap:7px;padding:10px;color:var(--ink)}
.node-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-hi);animation:pulse 2.8s ease-out infinite;transition:transform .35s}
.node:hover .node-dot,.node.active .node-dot{transform:scale(1.6)}
.node.active .node-label{color:var(--accent-hi)}
.node-label{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--bg) 82%,transparent);padding:3px 7px;border:1px solid transparent;transition:color .3s,border-color .3s}
.node:hover .node-label{border-color:var(--line)}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}100%{box-shadow:0 0 0 14px transparent}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}h1 .l>span{transform:none;animation:none}.node-dot{animation:none}.ticker-track{animation:none}}
@media(max-width:800px){
header{padding:18px 24px}
.menu{display:block}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:25px;flex-direction:column;align-items:start}
nav.open{display:flex}
.side-note{display:none}
.hero{min-height:0;padding-block:64px 0}
.hero-main{grid-column:1/-1}
.hero .artifact{position:relative;right:auto;top:auto;width:min(72vw,320px);margin:44px auto 0}
h1{font-size:clamp(52px,14.5vw,96px)}
.line-indent{padding-left:clamp(26px,9vw,90px)}
.hero-meta{flex-wrap:wrap;gap:10px 22px}
.section-head{display:block}
.section-head .eyebrow{display:block;margin-bottom:14px;text-align:left!important}
.grid{grid-template-columns:1fr}
.tile,.tile:nth-child(1),.tile:nth-child(2),.tile:nth-child(3){grid-column:1/-1;min-height:270px;margin-top:0}
.posts-grid{grid-template-columns:1fr}.posts-grid .tile{grid-column:1/-1}
.row{grid-template-columns:1fr;gap:12px}
.chapter summary{grid-template-columns:1fr auto}
.chapter summary .num{grid-column:1/-1}
.path-chooser{grid-template-columns:1fr}
.rail{position:static}
.atlas{height:400px;min-height:0}
.node-label{font-size:8.5px;letter-spacing:.08em;padding:2px 5px}
.node{padding:7px;gap:5px}
.footer .brand{font-size:clamp(44px,13vw,80px)}
}

.footer{padding-left:clamp(28px,7vw,140px);padding-right:clamp(28px,7vw,140px)}
/* v3 custom cursor */
@media(pointer:fine){.has-cursor,.has-cursor a,.has-cursor button,.has-cursor summary{cursor:none}}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:999;mix-blend-mode:difference}
.cursor-dot{width:6px;height:6px;margin:-3px;background:#D2B783}
.cursor-ring{width:34px;height:34px;margin:-17px;border:1.5px solid #D2B783cc;transition:transform .12s linear}
@media(prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none}}
/* v3 magnetic CTA smoothing */
.btn{transition:transform .18s ease-out,box-shadow .25s}
/* v3 scroll-spy nav */
#site-nav a{position:relative}
#site-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--accent);transition:right .35s cubic-bezier(.2,.65,.2,1)}
#site-nav a.spy-on::after{right:0}
#site-nav a.spy-on{color:var(--ink)}

/* ---- v3: scroll-progress hairline ---- */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent-hi);transform-origin:0 50%;transform:scaleX(0);z-index:900;pointer-events:none}

/* ---- v3: animated grain + site clock ---- */
@keyframes grainShift{0%,100%{background-position:0 0}25%{background-position:-60px 40px}50%{background-position:40px -70px}75%{background-position:-30px -50px}}
.grain{animation:grainShift 1.1s steps(4) infinite}
.site-clock{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:10px}

/* ---- nav: per-destination hover (highlight + bold, no layout shift) ---- */
:root{--c-home:#8A0F14;--c-notes:#4B4B4B;--c-closet:#8E4FA8;--c-invest:#16696F;--c-admissions:#D2B783;--c-gallery:#DACDEA}
nav a::after{content:attr(data-label);display:block;font-weight:700;height:0;visibility:hidden;overflow:hidden}
nav a.n-home{--hc:color-mix(in srgb,var(--c-home) 55%,white)}nav a.n-gallery{--hc:var(--c-gallery)}nav a.n-notes{--hc:#F2F2F0}nav a.n-closet{--hc:color-mix(in srgb,var(--c-closet) 60%,white)}nav a.n-invest{--hc:color-mix(in srgb,var(--c-invest) 45%,white)}nav a.n-admissions{--hc:var(--c-admissions)}nav a.n-self{--hc:var(--accent-hi)}
@media(hover:hover){nav a:hover{font-weight:700;color:var(--hc,var(--accent-hi))}}

/* ---- admits marquee: client admit schools ---- */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ticker{overflow:hidden;border-block:1px solid var(--line);padding:13px 0;white-space:nowrap;user-select:none}
.ticker-track{display:inline-flex;align-items:center;animation:tick 64s linear infinite;will-change:transform}
@keyframes tick{to{transform:translateX(-50%)}}
.admit{display:inline-flex;align-items:center;gap:9px;padding:0 20px}
.admit img{width:22px;height:22px;border-radius:6px;filter:grayscale(.3);opacity:.92}
.admit-name{font:500 10.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--soft)}
.admit-dot{font:9px var(--mono);color:var(--accent-hi);opacity:.7}
@media(hover:hover){.admit:hover img{filter:none;opacity:1}}

/* multi-page nav colors */
.site-nav a.n-self{--nc:var(--ink)}
.site-nav a.n-self:hover{color:var(--nc)}
main.subpage{padding-top:5vh}

/* v21: rewrite sections + language switcher */
.stance{text-align:left}
.human-line{font-family:var(--serif,Georgia,serif);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.25;max-width:22em}
.human-line em{font-style:italic;color:var(--accent-hi,#d8c9a3)}
.stance-sub{margin-top:1.2rem;max-width:34em}
.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}
.notice-slot{border:1px dashed rgba(216,201,163,.35);border-radius:4px;min-height:180px;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between}
.slot-label{font-family:var(--mono,monospace);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.55}
.slot-line{font-family:var(--serif,Georgia,serif);font-style:italic;opacity:.4}
.audit-lead{max-width:34em}
.audit-cols{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:start}
.audit-cols .audit-lead{grid-column:1/5;max-width:none;margin:0}
.audit-cols .audit-list{grid-column:6/13;max-width:none;margin-top:0}
.audit-note{margin-top:2.2rem;max-width:34em}
.audit-list{margin-top:1.6rem;max-width:36em;padding-inline-start:1.4em}
.audit-list li{padding:.55em 0;border-bottom:1px solid rgba(216,201,163,.12)}
.close-line{padding-bottom:10vh}
@media (max-width:760px){.notice-grid{grid-template-columns:1fr}}
@media(max-width:800px){.audit-cols{display:block}.audit-cols .audit-list{margin-top:1.6rem}}
details.lang{position:relative;display:inline-block;margin-inline-start:.9rem;vertical-align:middle}
details.lang summary{list-style:none;cursor:pointer;font-family:var(--mono,monospace);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7;border:1px solid rgba(216,201,163,.3);border-radius:999px;padding:.28em .8em;user-select:none}
details.lang summary::-webkit-details-marker{display:none}
details.lang summary:hover{opacity:1}
details.lang[open] summary{opacity:1;border-color:rgba(216,201,163,.6)}
.lang-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:60;background:#1B2936;border:1px solid rgba(216,201,163,.25);border-radius:6px;padding:.4rem;min-width:7.5em;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.lang-menu a{display:block;padding:.45em .7em;font-family:var(--mono,monospace);font-size:.72rem;letter-spacing:.1em;text-decoration:none;color:inherit;border-radius:4px}
.lang-menu a:hover{background:rgba(216,201,163,.12)}

.admits .admit img{width:56px;height:56px;object-fit:contain;display:block}
.admits .admit{display:flex;align-items:center;padding:0 34px}

.ticker.admits{padding:20px 0}
.ticker.admits .ticker-track{align-items:center}
main.subpage .wrap>.section.rule:first-child{border-top:none}
html[lang=zh-CN] h1,html[lang=zh-CN] h2{line-height:1.14}html[lang=zh-CN] h1{font-size:clamp(44px,6.5vw,110px)}
@media(max-width:900px){html[lang=zh-CN] h1{font-size:clamp(30px,8vw,60px)}html[lang=zh-CN] .line-indent{padding-left:clamp(16px,5vw,60px)}}

header .brand,header .lang summary,header .menu{white-space:nowrap}
@media(max-width:900px){header{gap:10px;padding:18px 20px}}
