/* 可可影视：沉稳暗色影院感 + 冷白灰内容区 */
:root {
  --brand:#6C63FF; --brand-soft:#A78BFA; --ink:#22232B; --muted:#6F7280; --deep:#171821;
  --paper:#F7F7FA; --paper-2:#ECECF3; --accent:#F59E5B; --white:#FFFFFF; --line:rgba(34,35,43,.12);
  --shadow:0 20px 60px rgba(23,24,33,.10); --radius:24px; --radius-sm:14px; --max:1240px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.72;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--white);color:var(--deep);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:80;background:rgba(23,24,33,.94);backdrop-filter:saturate(130%) blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-shell{width:min(calc(100% - 40px),var(--max));min-height:78px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:42px;height:42px;object-fit:cover;border-radius:12px;background:var(--brand)}.brand strong{display:block;color:var(--white);font-size:18px;line-height:1.15;letter-spacing:.02em}.brand small{display:block;color:rgba(255,255,255,.56);font-size:11px;margin-top:4px}.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-link{color:rgba(255,255,255,.72);padding:10px 13px;border-radius:10px;font-size:14px;transition:.2s ease}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:rgba(255,255,255,.07)}.nav-link.is-active{background:rgba(108,99,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(167,139,250,.24)}.header-action{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 16px;background:var(--brand);color:#fff;font-weight:700;font-size:13px}.menu-toggle{display:none;border:0;background:none;padding:10px;border-radius:10px}.menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:#fff;margin:4px 0;border-radius:2px}.page-shell{width:min(calc(100% - 40px),var(--max));margin:0 auto}.page-shell--narrow{max-width:1100px}.breadcrumb{padding:20px 0 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:13px}.breadcrumb li+li:before{content:"/";margin-right:8px;color:#aaa}.breadcrumb a:hover{text-decoration:underline}.hero{width:min(calc(100% - 40px),var(--max));margin:36px auto 0;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;background:var(--deep);color:#fff;min-height:540px;box-shadow:var(--shadow)}.hero__content{padding:68px 64px;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 12px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow,.compact-info .eyebrow{color:#c9c5ff}.hero h1,.page-intro h1,.official-hero h1,.web-hero h1,.not-found h1{margin:0;line-height:1.12;letter-spacing:-.035em;font-size:clamp(38px,5vw,66px)}.hero__lead{font-size:18px;color:rgba(255,255,255,.72);max-width:620px;margin:22px 0 0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:800;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--brand);color:#fff;box-shadow:0 12px 30px rgba(108,99,255,.28)}.button--primary:hover{background:#5f57ef}.button--ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16)}.button--dark{background:var(--deep);color:#fff}.button--ghost-light{border:1px solid rgba(255,255,255,.2);color:#fff}.hero__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0}.hero__chips li{font-size:12px;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 10px}.hero__visual{position:relative;min-height:540px}.hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(23,24,33,.15) 35%,rgba(23,24,33,.08) 100%)}.hero__visual img{width:100%;height:100%;object-fit:cover}.hero__caption{position:absolute;z-index:2;right:28px;bottom:28px;max-width:320px;background:rgba(23,24,33,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);border-radius:18px;padding:16px 18px}.hero__caption span{display:block;color:var(--brand-soft);font-size:11px;margin-bottom:4px}.hero__caption strong{font-size:15px}.featured,.collection,.guide-band,.faq-section{width:min(calc(100% - 40px),var(--max));margin:84px auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px}.section-heading>div{max-width:720px}.section-heading h2,.split-banner h2,.compact-info h2,.fact-panel h2,.official-path h2,.web-flow h2,.quick-links h2,.watch-notes h2{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.16;letter-spacing:-.025em}.section-heading>p{max-width:490px;margin:0;color:var(--muted)}.featured-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.feature-story{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:190px 1fr;min-height:210px}.feature-story--lead{grid-row:span 2;display:block}.feature-story__image{display:block;overflow:hidden;background:var(--paper-2)}.feature-story__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.feature-story:hover img{transform:scale(1.025)}.feature-story>div{padding:24px}.feature-story--lead>div{padding:28px}.feature-story--lead .feature-story__image{height:330px}.feature-story h3{font-size:20px;line-height:1.28;margin:6px 0 10px}.feature-story--lead h3{font-size:27px}.feature-story p{margin:0;color:var(--muted);font-size:14px}.feature-story__meta{color:var(--brand)!important;font-size:12px!important;font-weight:800}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:var(--brand);font-size:13px;font-weight:800}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.media-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(23,24,33,.08)}.media-card__cover{position:relative;display:block;aspect-ratio:16/9;background:var(--paper-2);overflow:hidden}.media-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.media-card:hover .media-card__cover img{transform:scale(1.03)}.media-card__type{position:absolute;top:12px;left:12px;background:rgba(23,24,33,.84);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.media-card__body{padding:18px 18px 20px}.media-card h3{margin:0 0 7px;font-size:18px;line-height:1.3}.media-card p{margin:0;color:var(--muted);font-size:13px}.media-card__meta{color:var(--brand)!important;font-weight:700;margin-bottom:8px!important}.split-banner{width:min(calc(100% - 40px),var(--max));margin:92px auto;display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2);border-radius:30px;overflow:hidden}.split-banner__image{min-height:400px}.split-banner__image img{width:100%;height:100%;object-fit:cover}.split-banner__body{padding:54px;display:flex;flex-direction:column;justify-content:center}.split-banner__body p:not(.eyebrow){color:var(--muted);font-size:16px}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px}.guide-band{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-grid article{background:var(--paper);padding:22px;border-radius:18px}.guide-grid h3{margin:10px 0 8px;font-size:16px}.guide-grid p{margin:0;color:var(--muted);font-size:13px}.guide-dot{width:11px;height:11px;background:var(--accent);border-radius:50%;display:block;box-shadow:0 0 0 6px rgba(245,158,91,.12)}.compact-info{width:min(calc(100% - 40px),var(--max));margin:80px auto;background:linear-gradient(125deg,#252633,#171821);color:#fff;border-radius:28px;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:40px}.compact-info p:not(.eyebrow){color:rgba(255,255,255,.66);margin-bottom:0;max-width:700px}.compact-info__actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.compact-info code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:9px 12px;border-radius:10px;color:#fff}.site-footer{margin-top:92px;background:var(--deep);color:#fff}.footer-grid{width:min(calc(100% - 40px),var(--max));margin:auto;padding:60px 0 42px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.footer-grid h2{font-size:13px;margin:0 0 16px;color:#fff}.footer-grid a:not(.brand){display:block;color:rgba(255,255,255,.62);font-size:13px;margin:8px 0}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:13px;color:rgba(255,255,255,.58);margin:12px 0}.footer-brand{max-width:340px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--brand);border-radius:12px;font-weight:900}.footer-bottom{width:min(calc(100% - 40px),var(--max));margin:auto;padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:12px}.back-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:0;border-radius:50%;background:var(--deep);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease;z-index:70}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.page-intro{margin:34px 0 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}.page-intro h1,.official-hero h1,.web-hero h1{font-size:clamp(36px,5vw,58px)}.page-intro p{max-width:680px;color:var(--muted)}.library-search{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.library-search label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.library-search>div{display:flex;gap:8px}.library-search input{min-width:0;flex:1;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:11px 13px;outline:none}.library-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(108,99,255,.12)}.library-search button{border:0;background:var(--deep);color:#fff;border-radius:11px;padding:0 16px;font-weight:800}.anchor-tabs{position:sticky;top:88px;z-index:30;display:flex;gap:8px;padding:10px;margin:34px 0 54px;background:rgba(247,247,250,.9);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;width:max-content;max-width:100%;overflow:auto}.anchor-tabs a{padding:8px 14px;border-radius:10px;white-space:nowrap;font-size:13px;font-weight:800;background:#fff}.anchor-tabs a:hover{background:var(--brand);color:#fff}.library-section{margin:0 0 92px;scroll-margin-top:150px}.library-section__heading{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:end;margin-bottom:28px}.library-section__heading>div>span{display:block;color:var(--brand-soft);font-size:44px;font-weight:900;line-height:1}.library-section__heading h2{margin:4px 0 10px;font-size:34px}.library-section__heading p:not(.eyebrow){margin:0;color:var(--muted);max-width:650px}.library-section__heading img{width:100%;height:150px;object-fit:cover;border-radius:20px}.watch-notes{margin:50px 0 20px;border-top:1px solid var(--line);padding-top:56px}.watch-notes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.watch-notes article{background:var(--paper-2);border-radius:18px;padding:24px}.watch-notes h3{margin:0 0 7px}.watch-notes p{margin:0;color:var(--muted);font-size:14px}.search-result-block{margin:34px 0 60px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px}.empty-state{grid-column:1/-1;padding:40px;text-align:center;background:var(--paper);border-radius:16px}.empty-state h3{margin-top:0}.empty-state p{color:var(--muted)}.official-hero{margin:34px 0 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.official-hero__copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.official-hero>img{width:100%;height:500px;object-fit:cover;border-radius:28px}.domain-card{margin:28px 0 18px;padding:18px 20px;border-left:4px solid var(--brand);background:var(--paper-2);border-radius:0 14px 14px 0}.domain-card span,.domain-card small{display:block;color:var(--muted);font-size:12px}.domain-card strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;margin:4px 0}.fact-panel{margin:70px 0}.fact-list{margin:0;border-top:1px solid var(--line)}.fact-list>div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.fact-list dt{font-weight:800}.fact-list dd{margin:0;color:var(--muted)}.official-path{margin:84px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.official-path__image img{width:100%;height:520px;object-fit:cover;border-radius:26px}.steps{list-style:none;margin:28px 0 0;padding:0}.steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.steps li>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font-weight:900}.steps h3{margin:0 0 4px;font-size:16px}.steps p{margin:0;color:var(--muted);font-size:14px}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}.faq-list summary{cursor:pointer;font-weight:800;padding:18px 30px 18px 0;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--brand);font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:0;padding:0 0 18px}.web-hero{margin:34px 0 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.web-hero>div>p:not(.eyebrow){color:var(--muted);font-size:18px}.device-frame{position:relative;border:12px solid var(--deep);border-bottom-width:30px;border-radius:26px;box-shadow:var(--shadow);overflow:hidden;background:var(--deep)}.device-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.device-frame__badge{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);font-size:10px;color:rgba(255,255,255,.6);white-space:nowrap}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 84px}.device-grid article{background:#fff;border:1px solid var(--line);padding:28px;border-radius:22px}.device-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(108,99,255,.10);color:var(--brand);font-size:22px}.device-grid h2{font-size:20px;margin:18px 0 8px}.device-grid p{margin:0;color:var(--muted);font-size:14px}.web-flow{margin:84px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;background:var(--paper-2);padding:48px;border-radius:28px}.web-flow>div>p:not(.eyebrow){color:var(--muted)}.web-flow img{width:100%;height:390px;object-fit:cover;border-radius:22px}.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.check-list li{position:relative;padding-left:26px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}.quick-links{margin:84px 0}.quick-links__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.quick-links__grid a{background:var(--deep);color:#fff;border-radius:18px;padding:22px;min-height:130px;display:flex;flex-direction:column;justify-content:end}.quick-links__grid a:nth-child(even){background:#252633}.quick-links__grid strong{font-size:18px}.quick-links__grid span{font-size:12px;color:rgba(255,255,255,.6);margin-top:6px}.not-found{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px}.not-found__code{font-size:clamp(90px,18vw,200px);font-weight:950;line-height:.8;letter-spacing:-.08em;color:var(--paper-2);text-shadow:0 0 0 var(--line)}.not-found h1{font-size:42px}.not-found>p:not(.eyebrow){max-width:620px;color:var(--muted)}

@media (max-width:1100px){.header-action{display:none}.featured-grid{grid-template-columns:1fr}.feature-story--lead{grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.feature-story--lead .feature-story__image{height:auto}.media-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2/4}.quick-links__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){html{scroll-padding-top:78px}.header-shell{min-height:68px}.main-nav{position:fixed;left:20px;right:20px;top:76px;background:var(--deep);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px;display:none;box-shadow:0 24px 70px rgba(0,0,0,.28)}.main-nav.is-open{display:grid}.nav-link{padding:12px 14px}.menu-toggle{display:block;margin-left:auto}.hero{grid-template-columns:1fr;margin-top:20px}.hero__content{padding:48px 34px}.hero__visual{min-height:340px}.hero__visual:after{background:linear-gradient(180deg,var(--deep) 0%,rgba(23,24,33,.06) 45%,rgba(23,24,33,.18) 100%)}.page-intro,.official-hero,.web-hero,.official-path,.web-flow{grid-template-columns:1fr;gap:30px}.page-intro{align-items:start}.official-hero>img,.official-path__image img{height:360px}.library-section__heading{grid-template-columns:1fr}.library-section__heading img{height:220px}.compact-info{align-items:flex-start;flex-direction:column}.compact-info__actions{align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.device-grid,.watch-notes__grid{grid-template-columns:1fr}.web-flow{padding:30px}}
@media (max-width:640px){body{font-size:15px}.header-shell,.page-shell,.hero,.featured,.collection,.guide-band,.compact-info,.footer-grid,.footer-bottom{width:min(calc(100% - 24px),var(--max))}.brand small{display:none}.brand img{width:38px;height:38px}.hero{border-radius:24px;min-height:auto}.hero__content{padding:38px 24px}.hero__visual{min-height:260px}.hero__caption{left:16px;right:16px;bottom:16px}.hero h1,.page-intro h1,.official-hero h1,.web-hero h1{font-size:36px}.section-heading{display:block}.section-heading>p{margin-top:12px}.featured,.collection,.guide-band,.faq-section{margin-top:58px;margin-bottom:58px}.featured-grid{gap:12px}.feature-story,.feature-story--lead{display:block}.feature-story__image,.feature-story--lead .feature-story__image{height:210px}.media-grid{grid-template-columns:1fr}.split-banner{width:calc(100% - 24px);grid-template-columns:1fr;margin:60px auto}.split-banner__image{min-height:260px}.split-banner__body{padding:30px 24px}.guide-band{padding:24px}.guide-grid{grid-template-columns:1fr}.compact-info{padding:28px 24px}.footer-grid{grid-template-columns:1fr;padding-top:46px}.footer-bottom{display:block}.page-intro{margin-top:24px}.library-search>div{display:grid}.anchor-tabs{top:76px;width:100%}.library-section{margin-bottom:62px}.library-section__heading img{height:170px}.search-result-block{padding:20px}.official-hero,.web-hero{margin-bottom:54px}.official-hero>img,.official-path__image img{height:280px}.fact-list>div{grid-template-columns:1fr;gap:4px}.device-grid{gap:10px}.web-flow{padding:24px}.web-flow img{height:260px}.quick-links__grid{grid-template-columns:1fr}.not-found h1{font-size:34px}.back-top{right:14px;bottom:14px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.media-card:hover,.button:hover{transform:none}}
:focus-visible{outline:3px solid rgba(108,99,255,.45);outline-offset:3px}.button:focus-visible,.nav-link:focus-visible{outline-color:rgba(167,139,250,.8)}
@media print{.site-header,.site-footer,.back-top,.menu-toggle,.hero__actions,.library-search,.anchor-tabs{display:none!important}body{background:#fff;color:#000}.page-shell,.featured,.collection,.guide-band{width:100%;max-width:none}.media-card,.feature-story,.guide-band{break-inside:avoid;box-shadow:none;border-color:#bbb}.hero{color:#000;background:#fff;box-shadow:none;width:100%}.hero__visual{display:none}.hero__content{padding:20px 0}.eyebrow{color:#000}}

/* Small reusable layout utilities used by future content blocks without external framework dependency. */
.u-stack-4 > * + *{margin-top:4px}
.u-stack-6 > * + *{margin-top:6px}
.u-stack-8 > * + *{margin-top:8px}
.u-stack-10 > * + *{margin-top:10px}
.u-stack-12 > * + *{margin-top:12px}
.u-stack-14 > * + *{margin-top:14px}
.u-stack-16 > * + *{margin-top:16px}
.u-stack-18 > * + *{margin-top:18px}
.u-stack-20 > * + *{margin-top:20px}
.u-stack-22 > * + *{margin-top:22px}
.u-stack-24 > * + *{margin-top:24px}
.u-gap-4{gap:4px}
.u-gap-6{gap:6px}
.u-gap-8{gap:8px}
.u-gap-10{gap:10px}
.u-gap-12{gap:12px}
.u-gap-14{gap:14px}
.u-gap-16{gap:16px}
.u-gap-18{gap:18px}
.u-gap-20{gap:20px}
.u-gap-22{gap:22px}
.u-gap-24{gap:24px}
.u-pad-8{padding:8px}
.u-pad-12{padding:12px}
.u-pad-16{padding:16px}
.u-pad-20{padding:20px}
.u-pad-24{padding:24px}
.u-pad-28{padding:28px}
.u-pad-32{padding:32px}
.u-pad-36{padding:36px}
.u-pad-40{padding:40px}

/* Discovery and long-form browsing blocks */
.discovery-section{margin:92px 0 72px}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discovery-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;overflow:hidden}.discovery-card:before{content:"";position:absolute;right:-32px;top:-32px;width:110px;height:110px;border-radius:50%;background:rgba(108,99,255,.06)}.discovery-card__hint{display:inline-flex;margin:0 0 9px!important;padding:5px 9px;border-radius:999px;background:rgba(108,99,255,.08);color:var(--brand)!important;font-size:11px!important;font-weight:800}.discovery-card h3{position:relative;margin:0 0 10px;font-size:20px;line-height:1.35}.discovery-card>p:not(.discovery-card__hint){position:relative;margin:0;color:var(--muted);font-size:14px}.discovery-card__links{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.discovery-card__links a{padding:6px 10px;border-radius:9px;background:var(--paper);font-size:12px;font-weight:800;color:var(--ink)}.discovery-card__links a:hover{background:var(--deep);color:#fff}.format-notes{margin:80px 0}.format-notes__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.format-notes__list article{padding:24px 28px 24px 0;border-bottom:1px solid var(--line)}.format-notes__list article:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.format-notes__list h3{margin:0 0 8px;font-size:17px}.format-notes__list p{margin:0;color:var(--muted);font-size:14px}.media-card a:focus-visible,.feature-story a:focus-visible,.quick-links a:focus-visible,.discovery-card a:focus-visible{outline-offset:-2px}.page-watch .site-footer{margin-top:70px}

/* Fine-grained layout behavior for medium screens */
@media (min-width:861px) and (max-width:1180px){.hero__content{padding:54px 42px}.hero h1{font-size:50px}.section-heading{gap:24px}.featured-grid{align-items:stretch}.library-section__heading{grid-template-columns:1fr 260px}.official-hero,.web-hero{gap:38px}.official-hero>img{height:440px}.footer-grid{gap:28px}.discovery-card{padding:22px}}
@media (min-width:641px) and (max-width:860px){.featured-grid{grid-template-columns:1fr}.feature-story,.feature-story--lead{display:grid;grid-template-columns:230px 1fr}.feature-story--lead .feature-story__image{height:auto}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-banner{grid-template-columns:1fr}.split-banner__image{min-height:320px}.guide-grid{grid-template-columns:repeat(2,1fr)}.quick-links__grid{grid-template-columns:repeat(2,1fr)}.discovery-grid{grid-template-columns:1fr}.format-notes__list{grid-template-columns:1fr}.format-notes__list article:nth-child(even){padding-left:0;border-left:0}}
@media (max-width:640px){.discovery-section,.format-notes{margin:58px 0}.discovery-grid{grid-template-columns:1fr;gap:10px}.discovery-card{padding:20px}.format-notes__list{grid-template-columns:1fr}.format-notes__list article,.format-notes__list article:nth-child(even){padding:20px 0;border-left:0}.discovery-card__links{gap:6px}.discovery-card__links a{font-size:11px}}

/* High contrast and forced-color fallbacks */
@media (forced-colors:active){.button,.header-action,.media-card__type,.steps li>span,.brand-mark{border:1px solid ButtonText}.site-header,.site-footer,.hero,.compact-info,.quick-links__grid a{forced-color-adjust:auto}.media-card,.feature-story,.guide-band,.discovery-card,.device-grid article{border:1px solid CanvasText}.eyebrow,.text-link,.media-card__meta,.discovery-card__hint{color:LinkText!important}}

/* Narrow mobile refinements */
@media (max-width:420px){.header-shell{width:calc(100% - 20px)}.brand{gap:8px}.brand strong{font-size:16px}.hero__content{padding:32px 20px}.hero h1,.page-intro h1,.official-hero h1,.web-hero h1{font-size:32px}.hero__lead{font-size:16px}.hero__actions{display:grid;grid-template-columns:1fr}.button{width:100%}.hero__chips{gap:6px}.feature-story__image,.feature-story--lead .feature-story__image{height:190px}.feature-story>div,.feature-story--lead>div{padding:20px}.media-card__body{padding:16px}.split-banner__body{padding:26px 20px}.guide-band{padding:20px}.compact-info{padding:24px 20px}.compact-info__actions{width:100%}.compact-info code{max-width:100%;overflow-wrap:anywhere}.library-section__heading>div>span{font-size:36px}.library-section__heading h2{font-size:28px}.library-section__heading img{height:150px}.official-hero>img,.official-path__image img{height:240px}.domain-card strong{font-size:16px;overflow-wrap:anywhere}.web-flow{padding:20px}.web-flow img{height:220px}.footer-grid{width:calc(100% - 28px)}.footer-bottom{width:calc(100% - 28px)}}

/* Tablet landscape and short viewport handling */
@media (min-width:861px) and (max-height:720px){.site-header{position:relative}.hero{margin-top:24px;min-height:470px}.hero__content{padding-top:44px;padding-bottom:44px}.hero__visual{min-height:470px}.anchor-tabs{top:14px}.official-hero>img{height:420px}.not-found{min-height:520px}}
@media (orientation:landscape) and (max-width:860px) and (max-height:520px){.site-header{position:relative}.main-nav{top:74px}.hero{grid-template-columns:1.05fr .95fr}.hero__visual{min-height:360px}.hero__content{padding:32px}.hero h1{font-size:38px}.hero__lead{font-size:15px}.hero__chips{margin-top:18px}.anchor-tabs{position:relative;top:auto}.official-hero>img,.official-path__image img{height:320px}}

/* Very wide screens keep reading measure controlled instead of stretching text */
@media (min-width:1480px){:root{--max:1320px}.hero__content{padding-left:76px;padding-right:76px}.hero__lead{max-width:590px}.section-heading>p{max-width:520px}.media-grid{gap:20px}.media-card__body{padding:20px 20px 22px}.discovery-grid{gap:18px}.discovery-card{padding:28px}.footer-grid{padding-top:66px}}

/* Form autofill and selection states */
::selection{background:rgba(108,99,255,.2);color:var(--ink)}.library-search input::placeholder{color:#9799a5;opacity:1}.library-search input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;transition:background-color 9999s ease-out}.library-search button:hover{background:#2a2b39}.library-search button:active{transform:translateY(1px)}

/* Prevent long user-facing strings from breaking layouts */
.media-card h3,.feature-story h3,.discovery-card h3,.quick-links strong,.domain-card strong,.footer-grid p,.fact-list dd{overflow-wrap:anywhere;word-break:break-word}.library-search input{max-width:100%}.breadcrumb{overflow-x:auto;scrollbar-width:thin}.anchor-tabs{scrollbar-width:thin}.anchor-tabs::-webkit-scrollbar,.breadcrumb::-webkit-scrollbar{height:5px}.anchor-tabs::-webkit-scrollbar-thumb,.breadcrumb::-webkit-scrollbar-thumb{background:rgba(111,114,128,.35);border-radius:999px}
