:root{--bg:#FAFAFC;--surface:#fff;--surface-2:#F2F1F6;--ink:#24212E;--text:#2B2933;--muted:#777481;--brand:#7468B5;--brand-strong:#5e54a0;--accent:#E9A34A;--line:#e6e3ec;--shadow:0 22px 60px rgba(36,33,46,.08);--radius:24px;--radius-sm:15px;--shell:min(1180px,calc(100vw - 48px));--shell-wide:min(1320px,calc(100vw - 48px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.72}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.shell-wide{width:var(--shell-wide);margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;padding:10px 14px;background:var(--ink);color:#fff;border-radius:10px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,250,252,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,227,236,.8)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.brand img{width:112px;height:34px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:8px}.primary-nav a{padding:9px 14px;border-radius:999px;color:var(--muted);font-size:.94rem}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{background:var(--surface-2);color:var(--ink)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:4px}.hero{padding:72px 0 56px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:64px;align-items:center}.hero-copy{padding-left:max(0px,calc((100% - 1180px)/2))}.eyebrow{margin:0 0 12px;color:var(--brand);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-intro h1{font-size:clamp(2.6rem,5vw,5.7rem);line-height:1.02;letter-spacing:-.055em;margin:0;color:var(--ink);max-width:10.5ch}.hero-lead,.lede{font-size:clamp(1.02rem,1.7vw,1.28rem);color:var(--muted);max-width:720px;margin:24px 0 0}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button--accent{background:var(--accent);color:#32220e;box-shadow:0 10px 28px rgba(233,163,74,.25)}.button--soft{background:var(--surface);color:var(--brand-strong);border-color:rgba(116,104,181,.18)}.button--outline{border-color:var(--brand);color:var(--brand);background:transparent}.text-link{font-weight:800;color:var(--brand-strong);border-bottom:1px solid rgba(116,104,181,.35)}.hero-art{position:relative;display:block;border-radius:34px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow);aspect-ratio:1.25/1}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(36,33,46,.16))}.play-orbit{position:absolute;left:28px;bottom:28px;z-index:2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--brand);box-shadow:0 12px 30px rgba(36,33,46,.15)}.section-block{padding:72px 0}.section-block--tight{padding-top:28px}.section-heading{margin-bottom:28px}.section-heading h2,.identity-panel h2,.compact-split h2,.official-notes h2{margin:0;color:var(--ink);font-size:clamp(1.8rem,3vw,3.35rem);line-height:1.1;letter-spacing:-.04em}.split-heading{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:32px;align-items:end}.split-heading>p{margin:0;color:var(--muted)}.media-grid{display:grid;gap:20px}.media-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.media-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.media-card__visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}.media-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.media-card:hover .media-card__visual img{transform:scale(1.025)}.media-card__label{position:absolute;left:14px;bottom:14px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);font-size:.73rem;font-weight:800}.media-card__body{padding:18px 18px 20px}.media-card__body h3{margin:0 0 8px;font-size:1.14rem;line-height:1.3;color:var(--ink)}.media-card__body p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}.media-card--compact .media-card__body{padding:15px}.media-card--compact .media-card__body h3{font-size:1rem}.media-card--compact .media-card__body p{font-size:.86rem}.tinted-band{background:var(--surface-2);padding:72px 0}.compact-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:72px;align-items:center}.compact-split>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:640px}.choice-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-stack a{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.choice-stack strong,.choice-stack span{display:block}.choice-stack strong{color:var(--ink);margin-bottom:5px}.choice-stack span{color:var(--muted);font-size:.9rem}.identity-panel{margin-top:36px;margin-bottom:84px;padding:34px 38px;border:1px solid var(--line);border-radius:30px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:36px}.identity-panel p{color:var(--muted);max-width:760px}.identity-panel--media{display:grid;grid-template-columns:.8fr 1fr;padding:0;overflow:hidden}.identity-panel--media img{width:100%;height:100%;object-fit:cover}.identity-panel--media>div{padding:36px}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:20px}.breadcrumbs ol{display:flex;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:#b5b0bf}.breadcrumbs a:hover{text-decoration:underline}.page-intro{padding:64px 0 34px}.page-intro h1{font-size:clamp(2.3rem,4.5vw,4.8rem);max-width:13ch}.page-intro--split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.page-intro__image{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.filter-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 14px;cursor:pointer}.filter-tabs button.is-active,.filter-tabs button:hover{background:var(--brand);border-color:var(--brand);color:#fff}.prose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.prose-grid article{background:var(--surface);padding:24px;border-radius:20px;border:1px solid var(--line)}.prose-grid h2,.prose-grid h3{margin:0 0 10px;color:var(--ink);font-size:1.12rem}.prose-grid p{margin:0;color:var(--muted);font-size:.94rem}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-list article{padding:22px 24px;border:1px solid var(--line);background:var(--surface);border-radius:18px}.guide-list h3{margin:0 0 8px;color:var(--ink);font-size:1.04rem}.guide-list p{margin:0;color:var(--muted);font-size:.92rem}.guide-list--columns{grid-template-columns:repeat(3,1fr)}.type-section{border-top:1px solid var(--line)}.catalog-board{padding:14px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-group{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}.catalog-group__head{padding:20px 22px;background:var(--surface-2);display:flex;justify-content:space-between;align-items:center}.catalog-group__head span{font-weight:900;color:var(--ink);font-size:1.15rem}.catalog-group__head small{color:var(--muted)}.catalog-group ol{list-style:none;padding:0;margin:0}.catalog-group li+li{border-top:1px solid var(--line)}.catalog-group a{display:block;padding:18px 22px}.catalog-group strong,.catalog-group span{display:block}.catalog-group strong{color:var(--ink);margin-bottom:5px}.catalog-group span{color:var(--muted);font-size:.88rem}.catalog-group a:hover{background:#fcfbfd}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0 72px}.fact-grid article{padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:22px}.fact-grid span{display:block;color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.1em}.fact-grid strong{display:block;margin:8px 0;font-size:1.18rem;color:var(--ink)}.fact-grid p{margin:0;color:var(--muted)}.official-notes{display:flex;align-items:center;justify-content:space-between;gap:48px}.official-notes>div:first-child{max-width:740px}.official-notes p{color:var(--muted)}.official-actions{display:flex;gap:12px;flex-wrap:wrap}.faq-list{padding:10px 0 88px;max-width:900px}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;overflow:hidden}.faq-list summary{cursor:pointer;padding:20px 54px 20px 22px;font-weight:800;color:var(--ink);position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:20px;top:18px;color:var(--brand);font-size:1.4rem}.faq-list details[open] summary:after{content:"−"}.faq-list details div{padding:0 22px 20px;color:var(--muted)}.faq-list details p{margin:0}.error-page{min-height:64vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:72px}.error-code{font-size:clamp(5rem,15vw,11rem);line-height:.8;margin:0 0 24px;color:var(--brand);font-weight:900;letter-spacing:-.07em}.error-page h1{font-size:clamp(2rem,5vw,4rem);margin:0;color:var(--ink)}.error-page>p:not(.error-code){color:var(--muted);max-width:650px}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:48px 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:54px;align-items:start}.footer-brand{font-weight:900;color:var(--ink);font-size:1.1rem}.footer-grid p{max-width:460px;color:var(--muted);font-size:.9rem}.footer-links{display:grid;gap:8px;font-size:.9rem}.footer-links a:hover{color:var(--brand)}.footer-meta{display:grid;gap:6px;text-align:right;color:var(--muted);font-size:.86rem}.footer-meta strong{color:var(--ink)}[hidden]{display:none!important}:focus-visible{outline:3px solid rgba(233,163,74,.58);outline-offset:3px;border-radius:8px}@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:34px}.hero-copy{padding-left:0}.media-grid--dense{grid-template-columns:repeat(3,1fr)}.prose-grid{grid-template-columns:1fr 1fr}.guide-list--columns{grid-template-columns:1fr 1fr}}@media(max-width:860px){:root{--shell:min(100% - 32px,720px);--shell-wide:min(100% - 32px,760px)}.header-inner{height:68px}.menu-toggle{display:block}.primary-nav{position:fixed;left:16px;right:16px;top:78px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 14px}.hero{grid-template-columns:1fr;padding-top:44px}.hero h1{max-width:13ch}.hero-art{aspect-ratio:16/10}.split-heading,.compact-split,.page-intro--split,.identity-panel--media{grid-template-columns:1fr}.media-grid--featured{grid-template-columns:1fr 1fr}.media-grid--dense{grid-template-columns:1fr 1fr}.catalog-board{grid-template-columns:1fr}.official-notes{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;text-align:left}.identity-panel{align-items:flex-start;flex-direction:column}}@media(max-width:560px){:root{--shell:calc(100% - 24px);--shell-wide:calc(100% - 24px)}.brand img{width:92px}.brand span{display:none}.hero{padding:36px 0 40px}.hero h1,.page-intro h1{font-size:clamp(2.25rem,12vw,3.7rem)}.hero-lead,.lede{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{text-align:center}.media-grid--featured,.media-grid--dense,.prose-grid,.guide-list,.guide-list--columns,.fact-grid{grid-template-columns:1fr}.choice-stack{grid-template-columns:1fr}.section-block,.tinted-band{padding:50px 0}.identity-panel{margin-bottom:56px;padding:26px}.page-intro{padding-top:44px}.page-intro--split{gap:30px}.catalog-group__head{align-items:flex-start;gap:8px;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-meta{grid-column:auto}.media-card__body{padding:16px}.site-footer{padding:38px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.space-1{padding-block:clamp(8px,1px,25px)}
.space-2{padding-block:clamp(8px,2px,26px)}
.space-3{padding-block:clamp(8px,3px,27px)}
.space-4{padding-block:clamp(8px,4px,28px)}
.space-5{padding-block:clamp(8px,5px,29px)}
.space-6{padding-block:clamp(8px,6px,30px)}
.space-7{padding-block:clamp(8px,7px,31px)}
.space-8{padding-block:clamp(8px,8px,32px)}
.space-9{padding-block:clamp(8px,9px,33px)}
.space-10{padding-block:clamp(8px,10px,34px)}
.space-11{padding-block:clamp(8px,11px,35px)}
.space-12{padding-block:clamp(8px,12px,36px)}
.space-13{padding-block:clamp(8px,13px,37px)}
.space-14{padding-block:clamp(8px,14px,38px)}
.space-15{padding-block:clamp(8px,15px,39px)}
.space-16{padding-block:clamp(8px,16px,40px)}
.space-17{padding-block:clamp(8px,17px,41px)}
.space-18{padding-block:clamp(8px,18px,42px)}
.space-19{padding-block:clamp(8px,19px,43px)}
.space-20{padding-block:clamp(8px,20px,44px)}
.space-21{padding-block:clamp(8px,21px,45px)}
.space-22{padding-block:clamp(8px,22px,46px)}
.space-23{padding-block:clamp(8px,23px,47px)}
.space-24{padding-block:clamp(8px,24px,48px)}
.space-25{padding-block:clamp(8px,25px,49px)}
.space-26{padding-block:clamp(8px,26px,50px)}
.space-27{padding-block:clamp(8px,27px,51px)}
.space-28{padding-block:clamp(8px,28px,52px)}
.space-29{padding-block:clamp(8px,29px,53px)}
.space-30{padding-block:clamp(8px,30px,54px)}
.space-31{padding-block:clamp(8px,31px,55px)}
.space-32{padding-block:clamp(8px,32px,56px)}
.space-33{padding-block:clamp(8px,33px,57px)}
.space-34{padding-block:clamp(8px,34px,58px)}
.space-35{padding-block:clamp(8px,35px,59px)}
.space-36{padding-block:clamp(8px,36px,60px)}
.space-37{padding-block:clamp(8px,37px,61px)}
.space-38{padding-block:clamp(8px,38px,62px)}
.space-39{padding-block:clamp(8px,39px,63px)}
.space-40{padding-block:clamp(8px,40px,64px)}
.space-41{padding-block:clamp(8px,40px,65px)}
.space-42{padding-block:clamp(8px,40px,66px)}
.space-43{padding-block:clamp(8px,40px,67px)}
.space-44{padding-block:clamp(8px,40px,68px)}
.space-45{padding-block:clamp(8px,40px,69px)}
.space-46{padding-block:clamp(8px,40px,70px)}
.space-47{padding-block:clamp(8px,40px,71px)}
.space-48{padding-block:clamp(8px,40px,72px)}
.space-49{padding-block:clamp(8px,40px,73px)}
.space-50{padding-block:clamp(8px,40px,74px)}
.space-51{padding-block:clamp(8px,40px,75px)}
.space-52{padding-block:clamp(8px,40px,76px)}
.space-53{padding-block:clamp(8px,40px,77px)}
.space-54{padding-block:clamp(8px,40px,78px)}
.space-55{padding-block:clamp(8px,40px,79px)}
.space-56{padding-block:clamp(8px,40px,80px)}
.space-57{padding-block:clamp(8px,40px,81px)}
.space-58{padding-block:clamp(8px,40px,82px)}
.space-59{padding-block:clamp(8px,40px,83px)}
.space-60{padding-block:clamp(8px,40px,84px)}
.space-61{padding-block:clamp(8px,40px,85px)}
.space-62{padding-block:clamp(8px,40px,86px)}
.space-63{padding-block:clamp(8px,40px,87px)}
.space-64{padding-block:clamp(8px,40px,88px)}
.space-65{padding-block:clamp(8px,40px,89px)}
.space-66{padding-block:clamp(8px,40px,90px)}
.space-67{padding-block:clamp(8px,40px,91px)}
.space-68{padding-block:clamp(8px,40px,92px)}
.space-69{padding-block:clamp(8px,40px,93px)}
.space-70{padding-block:clamp(8px,40px,94px)}
.space-71{padding-block:clamp(8px,40px,95px)}
.space-72{padding-block:clamp(8px,40px,96px)}
.space-73{padding-block:clamp(8px,40px,97px)}
.space-74{padding-block:clamp(8px,40px,98px)}
.space-75{padding-block:clamp(8px,40px,99px)}
.space-76{padding-block:clamp(8px,40px,100px)}
.space-77{padding-block:clamp(8px,40px,101px)}
.space-78{padding-block:clamp(8px,40px,102px)}
.space-79{padding-block:clamp(8px,40px,103px)}
.space-80{padding-block:clamp(8px,40px,104px)}
.content-measure-1{max-width:528px}
.content-measure-2{max-width:536px}
.content-measure-3{max-width:544px}
.content-measure-4{max-width:552px}
.content-measure-5{max-width:560px}
.content-measure-6{max-width:568px}
.content-measure-7{max-width:576px}
.content-measure-8{max-width:584px}
.content-measure-9{max-width:592px}
.content-measure-10{max-width:600px}
.content-measure-11{max-width:608px}
.content-measure-12{max-width:616px}
.content-measure-13{max-width:624px}
.content-measure-14{max-width:632px}
.content-measure-15{max-width:640px}
.content-measure-16{max-width:648px}
.content-measure-17{max-width:656px}
.content-measure-18{max-width:664px}
.content-measure-19{max-width:672px}
.content-measure-20{max-width:680px}
.content-measure-21{max-width:688px}
.content-measure-22{max-width:696px}
.content-measure-23{max-width:704px}
.content-measure-24{max-width:712px}
.content-measure-25{max-width:720px}
.content-measure-26{max-width:728px}
.content-measure-27{max-width:736px}
.content-measure-28{max-width:744px}
.content-measure-29{max-width:752px}
.content-measure-30{max-width:760px}
.content-measure-31{max-width:768px}
.content-measure-32{max-width:776px}
.content-measure-33{max-width:784px}
.content-measure-34{max-width:792px}
.content-measure-35{max-width:800px}
.content-measure-36{max-width:808px}
.content-measure-37{max-width:816px}
.content-measure-38{max-width:824px}
.content-measure-39{max-width:832px}
.content-measure-40{max-width:840px}
.radius-1{border-radius:9px}
.radius-2{border-radius:10px}
.radius-3{border-radius:11px}
.radius-4{border-radius:12px}
.radius-5{border-radius:13px}
.radius-6{border-radius:14px}
.radius-7{border-radius:15px}
.radius-8{border-radius:16px}
.radius-9{border-radius:17px}
.radius-10{border-radius:18px}
.radius-11{border-radius:19px}
.radius-12{border-radius:20px}
.radius-13{border-radius:21px}
.radius-14{border-radius:22px}
.radius-15{border-radius:23px}
.radius-16{border-radius:24px}
.radius-17{border-radius:25px}
.radius-18{border-radius:26px}
.radius-19{border-radius:27px}
.radius-20{border-radius:28px}
.radius-21{border-radius:29px}
.radius-22{border-radius:30px}
.radius-23{border-radius:31px}
.radius-24{border-radius:32px}
.radius-25{border-radius:33px}
.radius-26{border-radius:34px}
.radius-27{border-radius:35px}
.radius-28{border-radius:36px}
.radius-29{border-radius:37px}
.radius-30{border-radius:38px}

.guide-jump{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:18px}.guide-jump a{padding:9px 14px;border:1px solid var(--line);background:var(--surface);border-radius:999px;color:var(--brand-strong);font-weight:750;font-size:.9rem}.guide-jump a:hover{border-color:var(--brand);box-shadow:0 8px 20px rgba(116,104,181,.1)}.guide-section{scroll-margin-top:92px}.site-search{max-width:780px;margin-top:34px}.site-search label{display:block;margin-bottom:8px;color:var(--ink);font-weight:750}.site-search>div{display:flex;gap:10px}.site-search input{flex:1;min-width:0;height:50px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 18px;color:var(--ink);outline:none}.site-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(116,104,181,.1)}.search-results{padding:10px 0 88px}.search-state{padding:32px;border:1px solid var(--line);background:var(--surface);border-radius:24px;max-width:780px}.search-state h2{margin:0 0 8px;color:var(--ink)}.search-state p{color:var(--muted)}
.content-flow>*+*{margin-top:1.15em}.content-flow h2,.content-flow h3{line-height:1.2;color:var(--ink)}.content-flow p,.content-flow li{color:var(--text)}.content-flow strong{color:var(--ink)}.content-flow a{text-decoration:underline;text-decoration-color:rgba(116,104,181,.35);text-underline-offset:3px}.content-flow blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid var(--brand);background:var(--surface-2);border-radius:0 14px 14px 0}.content-flow ul,.content-flow ol{padding-left:1.35em}.content-flow li+li{margin-top:.4em}.content-flow hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.notice{padding:16px 18px;border:1px solid var(--line);background:var(--surface);border-radius:16px}.notice--brand{border-color:rgba(116,104,181,.24);background:rgba(116,104,181,.05)}.notice--warm{border-color:rgba(233,163,74,.28);background:rgba(233,163,74,.07)}.notice__title{font-weight:850;color:var(--ink);margin:0 0 4px}.notice__text{margin:0;color:var(--muted);font-size:.92rem}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.8rem;font-weight:700}.pill--brand{background:rgba(116,104,181,.11);color:var(--brand-strong)}.pill--accent{background:rgba(233,163,74,.14);color:#80581f}.rule-list{display:grid;gap:12px}.rule-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.rule-list__index{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);font-weight:850;color:var(--brand)}.rule-list h3{margin:2px 0 4px;color:var(--ink)}.rule-list p{margin:0;color:var(--muted)}.inline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.83rem;color:var(--muted)}.inline-meta>*+*:before{content:"·";margin-right:10px;color:#bbb6c4}.divider{height:1px;background:var(--line);margin-block:28px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.surface--soft{background:var(--surface-2);border-color:transparent}.surface--raised{background:var(--surface);box-shadow:var(--shadow);border-color:transparent}.stack-xs>*+*{margin-top:6px}.stack-sm>*+*{margin-top:10px}.stack-md>*+*{margin-top:18px}.stack-lg>*+*{margin-top:28px}.stack-xl>*+*{margin-top:42px}.cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.muted{color:var(--muted)}.brand-text{color:var(--brand-strong)}.ink-text{color:var(--ink)}.text-sm{font-size:.88rem}.text-xs{font-size:.78rem}.text-lg{font-size:1.16rem}.weight-700{font-weight:700}.weight-800{font-weight:800}.measure-sm{max-width:520px}.measure-md{max-width:680px}.measure-lg{max-width:820px}.center{margin-inline:auto}.text-center{text-align:center}.screen-reader-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(hover:hover){.catalog-group a,.choice-stack a,.guide-jump a,.footer-links a,.text-link{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.catalog-group a:hover{padding-left:25px}.choice-stack a:hover{transform:translateY(-2px);border-color:rgba(116,104,181,.25)}}
@media(max-width:860px){.guide-jump{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;scrollbar-width:thin}.guide-jump a{white-space:nowrap}.site-search>div{align-items:stretch}.site-search .button{flex:0 0 auto}.rule-list article{grid-template-columns:36px 1fr}.rule-list__index{width:36px;height:36px}}
@media(max-width:560px){.site-search>div{flex-direction:column}.site-search input{width:100%}.guide-section .split-heading{gap:16px}.notice{padding:14px}.cluster--between{align-items:flex-start;flex-direction:column}}
@media print{.site-header,.site-footer,.menu-toggle,.filter-tabs,.hero-actions,.guide-jump,.site-search{display:none!important}body{background:#fff;color:#000;font-size:11pt}.shell,.shell-wide{width:100%;max-width:none}.hero,.page-intro,.section-block,.tinted-band{padding:18px 0}.hero{display:block}.hero-art,.page-intro__image,.identity-panel img{display:none}.media-grid,.prose-grid,.guide-list,.fact-grid,.catalog-board{display:block}.media-card,.prose-grid article,.guide-list article,.fact-grid article,.catalog-group{break-inside:avoid;margin-bottom:12px;box-shadow:none;border:1px solid #bbb}.media-card__visual{display:none}a{text-decoration:none;color:#000}.button{border:1px solid #000;background:none;color:#000}.eyebrow{color:#444}.identity-panel{margin:20px 0;box-shadow:none}.tinted-band{background:#fff}.catalog-group__head{background:#eee}}

.detail-intro{padding-bottom:52px}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:56px;align-items:center}.detail-hero__copy h1{max-width:14ch}.detail-hero__copy .pill-row{margin-top:24px}.detail-hero>img{width:100%;aspect-ratio:1.38/1;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;padding:10px 0 84px;align-items:start}.detail-main{font-size:1.02rem}.detail-main h2{font-size:clamp(1.45rem,2.4vw,2.05rem);letter-spacing:-.025em;margin-top:2em}.detail-main p{max-width:760px}.detail-side{position:sticky;top:98px}.detail-side>.surface{padding:24px}.detail-side h2{margin:0;font-size:1.3rem;line-height:1.25;color:var(--ink)}.detail-side .button{width:100%;text-align:center}.detail-side .text-link{text-align:center;align-self:center}.detail-side .stack-md>*+*{margin-top:14px}
.card-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.card-row>*{scroll-snap-align:start}.card-row::-webkit-scrollbar{height:8px}.card-row::-webkit-scrollbar-thumb{background:#d9d5e1;border-radius:999px}.card-row::-webkit-scrollbar-track{background:transparent}.stateless-badge{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted)}.stateless-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}.action-list{display:grid;gap:10px}.action-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.action-list a:after{content:"→";color:var(--brand);font-weight:900}.action-list a:hover{border-color:rgba(116,104,181,.35);background:rgba(116,104,181,.03)}.content-index{border-left:2px solid var(--line);padding-left:18px}.content-index a{display:block;padding:5px 0;color:var(--muted);font-size:.9rem}.content-index a:hover{color:var(--brand)}.image-frame{overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.image-frame img{width:100%;height:100%;object-fit:cover}.image-frame--wide{aspect-ratio:16/9}.image-frame--landscape{aspect-ratio:4/3}.image-frame--square{aspect-ratio:1}.media-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.media-split--reverse> :first-child{order:2}.media-split__copy h2{font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.15;letter-spacing:-.035em;color:var(--ink);margin:0 0 14px}.media-split__copy p{color:var(--muted)}.quote-card{padding:28px;border-radius:24px;background:var(--ink);color:#fff}.quote-card p{font-size:1.18rem;line-height:1.65;margin:0}.quote-card footer{margin-top:14px;color:#c7c3cf;font-size:.86rem}.definition-list{display:grid;grid-template-columns:180px 1fr}.definition-list dt,.definition-list dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.definition-list dt{font-weight:800;color:var(--ink)}.definition-list dd{color:var(--muted)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-grid article{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.mini-grid h3{font-size:1rem;color:var(--ink);margin:0 0 5px}.mini-grid p{font-size:.86rem;color:var(--muted);margin:0}.empty-state{min-height:280px;display:grid;place-items:center;text-align:center;border:1px dashed #ccc6d6;border-radius:24px;background:linear-gradient(180deg,#fff,#faf9fc)}.empty-state__inner{max-width:480px;padding:32px}.empty-state h2{margin:0 0 8px;color:var(--ink)}.empty-state p{margin:0;color:var(--muted)}
@media(max-width:980px){.detail-hero{grid-template-columns:1fr 1fr;gap:34px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.detail-hero,.detail-layout,.media-split{grid-template-columns:1fr}.detail-hero>img{order:-1;max-height:380px}.detail-side{position:static}.detail-side>.surface{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-side>.surface .eyebrow,.detail-side>.surface h2{grid-column:1/-1}.detail-side .stack-md>*+*{margin-top:0}.definition-list{grid-template-columns:1fr}.definition-list dt{padding-bottom:3px;border-bottom:0}.definition-list dd{padding-top:0}.media-split--reverse> :first-child{order:0}}
@media(max-width:520px){.detail-side>.surface,.mini-grid{grid-template-columns:1fr}.detail-side>.surface .eyebrow,.detail-side>.surface h2{grid-column:auto}.detail-intro{padding-bottom:38px}.detail-hero{gap:24px}.detail-hero>img{border-radius:20px}.detail-layout{padding-bottom:56px}.card-row{grid-auto-columns:85%}}
