/* CC Pack 3 · generato da design-2027/pack_css.py, non modificare a mano */
:root{--cc-accent:#FE3F12; --cc-accent-hover:#E5380F; --cc-accent-pressed:#C93009; --cc-accent-dark:#FF6038; --cc-accent-soft:#FFF3EF; --cc-black:#000; --cc-dark:#141414; --cc-panel:#1F1F1F; --cc-line-dark:#333; --cc-text-dark-2:#CACACA; --cc-muted-dark:#8C8C8C; --cc-ink:#212121; --cc-ink-2:#4A4A4A; --cc-muted:#767676; --cc-surface:#F5F5F7; --cc-white:#FFF; --cc-border:#EDEDED; --cc-field-border:#E0E0E0; --cc-success:#16A34A; --cc-success-bg:#E8F5E9; --cc-success-txt:#166534; --cc-error:#DC2626; --cc-error-dark:#FF6B6B; --cc-grid-dark:rgba(255,255,255,.05); --cc-grid-dark-major:rgba(255,255,255,.09); --cc-grid-light:rgba(33,33,33,.06); --cc-grid-light-major:rgba(33,33,33,.11); --cc-fan:rgba(254,63,18,.16); --cc-font-display:'Archivo','Archivo Black','Arial Black',sans-serif; --cc-font-body:'Archivo','Helvetica Neue',Arial,sans-serif; --cc-font-mark:'Audiowide','Archivo',sans-serif; --cc-h1:clamp(2.6rem,6.4vw,6.4rem); --cc-h2:clamp(2rem,4.4vw,4.2rem); --cc-r-sm:10px; --cc-r-md:20px; --cc-r-lg:28px; --cc-r-pill:999px; --cc-container:1520px; --cc-container-wide:1520px; --cc-gutter:clamp(16px,3vw,40px); --cc-sec-y:clamp(72px,9vw,136px); --cc-shadow-card:0 2px 10px rgba(20,20,20,.04); --cc-micro:200ms; --cc-panel-t:350ms; --cc-enter:450ms; --cc-ease:cubic-bezier(.22,1,.36,1); color-scheme:dark;}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0; background:var(--cc-dark); color:var(--cc-white); font:400 1rem/1.65 var(--cc-font-body); -webkit-font-smoothing:antialiased; overflow-x:hidden}
:root:root img{max-width:100%; display:block}
:root:root h1,:root:root h2,:root:root h3,:root:root p{margin:0}
:root:root a{color:inherit}
:root:root button{font:inherit; color:inherit}
:root:root :focus-visible{outline:3px solid var(--cc-accent); outline-offset:3px; border-radius:4px}
:root:root .cc-wrap{max-width:calc(var(--cc-container) + 2*var(--cc-gutter)); margin-inline:auto; padding-inline:var(--cc-gutter)}
:root:root .cc-wrap--wide{max-width:calc(var(--cc-container-wide) + 2*var(--cc-gutter))}
:root:root .cc-sec{padding-block:var(--cc-sec-y); position:relative}
:root:root .cc-sec--black{background:var(--cc-black); color:var(--cc-white)}
:root:root .cc-sec--dark{background:var(--cc-dark); color:var(--cc-white)}
:root:root .cc-sec--white{background:var(--cc-white); color:var(--cc-ink)}
:root:root .cc-sec--surface,:root:root .cc-sec--light{background:var(--cc-surface); color:var(--cc-ink)}
:root:root .cc-on-light,:root:root .cc-light{--txt-2:var(--cc-ink-2); --txt-muted:var(--cc-muted); --acc-txt:var(--cc-accent); --line:var(--cc-border)}
:root:root .cc-on-dark{--txt-2:var(--cc-text-dark-2); --txt-muted:var(--cc-muted-dark); --acc-txt:var(--cc-accent-dark); --line:var(--cc-line-dark)}
:root:root .cc-grid-paper{background-image: linear-gradient(var(--cc-grid-dark-major) 1px,transparent 1px),linear-gradient(90deg,var(--cc-grid-dark-major) 1px,transparent 1px), linear-gradient(var(--cc-grid-dark) 1px,transparent 1px),linear-gradient(90deg,var(--cc-grid-dark) 1px,transparent 1px); background-size:40px 40px,40px 40px,8px 8px,8px 8px}
:root:root .cc-eyebrow,:root:root .cc-kicker{font:700 .78rem/1.3 var(--cc-font-body); letter-spacing:.14em; text-transform:uppercase; color:var(--acc-txt); display:flex; align-items:center; gap:10px}
:root:root .cc-eyebrow::before,:root:root .cc-kicker::before{content:"+"; font:800 1rem/1 var(--cc-font-display)}
:root:root .cc-h-poster{font-family:var(--cc-font-display); font-weight:900; font-stretch:68%; text-transform:uppercase; line-height:.9; letter-spacing:-.005em; text-wrap:balance}
:root:root .cc-h1{font-size:var(--cc-h1)}
:root:root .cc-h2{font-size:var(--cc-h2)}
:root:root .cc-outline{color:transparent; letter-spacing:.012em; -webkit-text-stroke:1.6px currentColor; -webkit-text-stroke-color:var(--cc-white)}
:root:root .cc-on-light .cc-outline,:root:root .cc-light .cc-outline{-webkit-text-stroke-color:var(--cc-ink)}
:root:root .cc-lead{font-size:1.08rem; color:var(--txt-2); max-width:58ch}
:root:root .cc-lead strong{color:inherit; font-weight:600}
:root:root .cc-on-light .cc-lead strong,:root:root .cc-light .cc-lead strong{color:var(--cc-ink)}
:root:root .cc-on-dark .cc-lead strong{color:var(--cc-white)}
:root:root .cc-num{font-family:var(--cc-font-display); font-weight:900; font-stretch:118%; font-variant-numeric:tabular-nums; letter-spacing:-.02em; line-height:.9}
:root:root .cc-unit{font:600 .9rem/1 var(--cc-font-body); letter-spacing:.06em; text-transform:uppercase; margin-left:.25em}
:root:root .cc-caption{font-size:.82rem; color:var(--txt-muted)}
:root:root .cc-sec-head{display:grid; gap:18px; margin-bottom:56px; max-width:900px}
:root:root .cc-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:13px 28px; border-radius:var(--cc-r-pill); border:2px solid transparent; font:700 .875rem/1 var(--cc-font-body); letter-spacing:.08em; text-transform:uppercase; text-decoration:none; cursor:pointer; transition:background-color var(--cc-micro) ease,color var(--cc-micro) ease,border-color var(--cc-micro) ease; white-space:nowrap}
:root:root .cc-btn svg{width:18px; height:18px; flex:none}
:root:root .cc-btn--primary{background:var(--cc-accent); color:var(--cc-white)}
:root:root .cc-btn--primary:hover{background:var(--cc-accent-hover)}
:root:root .cc-btn--primary:active{background:var(--cc-accent-pressed)}
:root:root .cc-btn--secondary{background:var(--cc-ink); color:var(--cc-white)}
:root:root .cc-on-dark .cc-btn--secondary{background:var(--cc-white); color:var(--cc-ink)}
:root:root .cc-btn--ghost{background:transparent; border-color:currentColor}
:root:root .cc-on-dark .cc-btn--ghost:hover{background:rgba(255,255,255,.08)}
:root:root .cc-on-light .cc-btn--ghost:hover,:root:root .cc-light .cc-btn--ghost:hover{background:rgba(33,33,33,.05)}
:root:root .cc-btn--block{width:100%}
:root:root .cc-actions{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
:root:root .cc-badge{display:inline-flex; align-items:center; height:24px; padding:0 10px; border-radius:var(--cc-r-sm); border:1.5px solid var(--cc-accent); color:var(--cc-accent); font:700 .68rem/1 var(--cc-font-body); letter-spacing:.1em; text-transform:uppercase; white-space:nowrap}
:root:root .cc-on-dark .cc-badge{border-color:var(--cc-accent-dark); color:var(--cc-accent-dark)}
:root:root .cc-specs{list-style:none; margin:0; padding:0; display:grid}
:root:root .cc-specs :is(li,.cc-li){display:flex; gap:10px; padding:9px 0; border-top:1px solid var(--line); font-size:.92rem; color:var(--txt-2)}
:root:root .cc-specs :is(li,.cc-li)::before{content:"+"; color:var(--acc-txt); font:800 1rem/1.4 var(--cc-font-display)}
:root:root .cc-specs b{font-weight:600; color:inherit; white-space:nowrap}
:root:root .cc-on-light .cc-specs b,:root:root .cc-light .cc-specs b{color:var(--cc-ink)}
:root:root .cc-on-dark .cc-specs b{color:var(--cc-white)}
:root:root .cc-hdr{position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:var(--cc-dark); border-bottom:1px solid transparent}
:root:root .cc-hdr__in{display:flex; align-items:center; gap:28px; height:72px}
:root:root .cc-mark{font:400 1.18rem/1 var(--cc-font-mark); letter-spacing:.02em; text-transform:uppercase; text-decoration:none; color:var(--cc-white); white-space:nowrap}
:root:root .cc-nav{display:flex; gap:24px; margin-left:auto}
:root:root .cc-nav a{font:600 .78rem/1 var(--cc-font-body); letter-spacing:.1em; text-transform:uppercase; text-decoration:none; color:var(--cc-text-dark-2); padding:8px 0; border-bottom:2px solid transparent; transition:color var(--cc-micro) ease}
:root:root .cc-nav a:hover{color:var(--cc-white)}
:root:root .cc-hdr__tools{display:flex; align-items:center; gap:14px}
:root:root .cc-lang{display:flex; border:1px solid var(--cc-line-dark); border-radius:var(--cc-r-pill); padding:3px}
:root:root .cc-lang button{background:none; border:0; border-radius:var(--cc-r-pill); padding:6px 9px; font:600 .7rem/1 var(--cc-font-body); letter-spacing:.08em; color:var(--cc-muted-dark); cursor:pointer}
:root:root .cc-lang button[aria-pressed="true"]{background:var(--cc-white); color:var(--cc-ink)}
:root:root .cc-tel{font:600 .85rem/1 var(--cc-font-body); text-decoration:none; color:var(--cc-white); white-space:nowrap; display:flex; gap:8px; align-items:center}
:root:root .cc-tel svg{width:16px; height:16px; color:var(--cc-accent-dark)}
:root:root .cc-hdr .cc-btn{min-height:40px; padding:10px 20px}
@supports (animation-timeline:scroll()){:root:root .cc-hdr{animation:cc-hdr linear both; animation-timeline:scroll(root); animation-range:0 160px}}
@keyframes cc-hdr{to{border-bottom-color:var(--cc-line-dark); background:rgba(20,20,20,.92)}}
:root:root .cc-burger{display:none; background:none; border:0; padding:8px; cursor:pointer; color:var(--cc-white)}
:root:root .cc-burger svg{width:26px; height:26px}
@media (max-width:1240px){:root:root .cc-lang{display:none}
:root:root .cc-nav{gap:20px}}
@media (max-width:1100px){:root:root .cc-tel span{display:none}}
@media (max-width:960px){:root:root .cc-nav,:root:root .cc-lang,:root:root .cc-hdr .cc-btn{display:none}
:root:root .cc-burger{display:block}
:root:root .cc-hdr__in{height:64px; gap:12px}
:root:root .cc-hdr__tools{margin-left:auto}}
:root:root .cc-hero{position:relative; padding-block:24px 64px; overflow:hidden}
:root:root .cc-hero__video{display:block; width:100%; max-height:60vh; aspect-ratio:16/9; object-fit:contain; background:var(--cc-black); margin-inline:auto}
:root:root .cc-hero__row{display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:24px 64px; align-items:end; margin-top:8px}
:root:root .cc-hero__txt{display:grid; gap:24px}
:root:root .cc-hero__sub{font-size:1.12rem; color:var(--cc-text-dark-2); max-width:44ch}
:root:root .cc-hero__sub b{color:var(--cc-white); font-weight:600}
:root:root .cc-hero__strip{display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:48px; padding-top:22px; border-top:1px solid var(--cc-line-dark); font:600 .78rem/1.3 var(--cc-font-body); letter-spacing:.1em; text-transform:uppercase; color:var(--cc-muted-dark)}
:root:root .cc-hero__strip b{color:var(--cc-white); font-weight:600}
@media (min-width:961px){:root:root .cc-hero{height:calc(100svh - 72px); min-height:640px; padding-block:0 36px; display:flex; flex-direction:column}
:root:root .cc-hero > .cc-wrap{flex:1; min-height:0; display:flex; flex-direction:column; width:100%}
:root:root .cc-hero__video{flex:1; min-height:0; max-height:none; height:auto; aspect-ratio:auto; width:100vw; margin-inline:calc(50% - 50vw); object-fit:cover}
:root:root .cc-hero__strip{margin-top:28px}}
@media (max-width:960px){:root:root .cc-hero__row{grid-template-columns:1fr}
:root:root .cc-hero{padding-block:8px 56px}}
@media (max-width:640px){:root:root .cc-hero .cc-actions .cc-btn{width:100%}}
:root:root .cc-claim{text-align:left}
:root:root .cc-claim__h{font-size:clamp(3.4rem,13vw,13.5rem); line-height:.84; color:var(--cc-ink)}
:root:root .cc-claim__h .cc-outline{-webkit-text-stroke-width:2.5px}
:root:root .cc-claim__h .cc-w{display:inline-block}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:root .cc-claim__h .cc-w{animation:cc-dust linear both; animation-timeline:view(); animation-range:entry calc(var(--i)*6%) cover calc(28% + var(--i)*4%)}}}
@keyframes cc-dust{from{filter:blur(4px); opacity:.25; translate:0 .08em}to{filter:none; opacity:1; translate:0 0}}
:root:root .cc-lead-pair{display:grid; gap:10px}
:root:root .cc-intro{display:grid; grid-template-columns:1fr 1fr; gap:24px 56px; margin-top:56px; color:var(--cc-ink-2); font-size:1.05rem}
:root:root .cc-news{display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:40px; padding:18px 24px; border-radius:var(--cc-r-md); background:var(--cc-surface); text-decoration:none; color:var(--cc-ink-2); transition:background-color var(--cc-micro) ease}
:root:root .cc-news:hover{background:var(--cc-border)}
:root:root .cc-news__t b{color:var(--cc-ink); margin-right:8px; font-weight:700}
:root:root .cc-news__cta{margin-left:auto; display:flex; align-items:center; gap:8px; font:700 .8rem/1 var(--cc-font-body); letter-spacing:.08em; text-transform:uppercase; color:var(--cc-ink)}
:root:root .cc-news__cta svg{width:18px; height:18px}
@media (max-width:800px){:root:root .cc-intro{grid-template-columns:1fr}
:root:root .cc-news__cta{margin-left:0}}
:root:root .cc-claim__row{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:56px; margin-top:44px; align-items:end}
:root:root .cc-stats{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:72px; border-top:2px solid var(--cc-ink)}
:root:root .cc-stat{padding:22px 24px 0 0; display:grid; gap:10px; align-content:start}
:root:root .cc-stat + .cc-stat{padding-left:24px; border-left:1px solid var(--cc-border)}
:root:root .cc-stat .cc-num{font-size:clamp(2.6rem,5.4vw,4.6rem); color:var(--cc-ink)}
:root:root .cc-stat p{font-weight:600; color:var(--cc-ink); font-size:.95rem}
@media (max-width:800px){:root:root .cc-claim__row{grid-template-columns:1fr; gap:28px}
:root:root .cc-stats{grid-template-columns:1fr}
:root:root .cc-stat + .cc-stat{padding-left:0; border-left:0; border-top:1px solid var(--cc-border)}
:root:root .cc-stat{padding:18px 0}}
:root:root .cc-gen-cols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:48px}
:root:root .cc-gen-cols > div{display:grid; gap:12px; align-content:start; padding-top:16px; border-top:2px solid var(--cc-white)}
:root:root .cc-on-light .cc-gen-cols > div,:root:root .cc-light .cc-gen-cols > div{border-top-color:var(--cc-ink)}
:root:root .cc-gen-cols h3{font:700 1.05rem/1.25 var(--cc-font-body); letter-spacing:.06em; text-transform:uppercase}
:root:root .cc-gen-cols p,:root:root .cc-gen-cols :is(li,.cc-li){color:var(--txt-2); font-size:.95rem}
:root:root .cc-gen-cols :is(ul,.cc-ul),:root:root .cc-gen-lead :is(ul,.cc-ul),:root:root .cc-feat__txt :is(ul,.cc-ul):not(.cc-specs){margin:0; padding-left:1.15em; display:grid; gap:6px}
:root:root .cc-gen-cols :is(ul,.cc-ul) :is(ul,.cc-ul),:root:root .cc-feat__txt :is(ul,.cc-ul) :is(ul,.cc-ul){margin-top:6px}
:root:root .cc-gen-cols :is(li,.cc-li)::marker,:root:root .cc-gen-lead :is(li,.cc-li)::marker,:root:root .cc-feat__txt :is(li,.cc-li)::marker{color:var(--acc-txt)}
:root:root .cc-gen-cols strong,:root:root .cc-gen-lead strong,:root:root .cc-feat__txt strong{font-weight:600}
:root:root .cc-on-dark .cc-gen-cols strong{color:var(--cc-white)}
:root:root .cc-gen-lead{max-width:80ch; margin-bottom:40px; gap:14px}
:root:root .cc-gen-video,:root:root .cc-gen-one{margin-bottom:56px}
:root:root .cc-gen-video .cc-embed img,:root:root .cc-gen-one img{max-height:78vh}
:root:root .cc-media.cc-media--contain{background:var(--cc-white); border:1px solid var(--cc-border)}
:root:root .cc-media.cc-media--contain img{object-fit:contain; aspect-ratio:4/3; padding:5%; background:var(--cc-white)}
:root:root .cc-sec .cc-duo{display:grid; grid-template-columns:1fr 1fr; gap:16px}
:root:root .cc-sec .cc-guides{display:grid; grid-template-columns:1fr 1fr; gap:20px}
@media (max-width:900px){:root:root .cc-gen-cols{grid-template-columns:1fr; gap:24px}}
@media (max-width:640px){:root:root .cc-sec .cc-duo,:root:root .cc-sec .cc-guides{grid-template-columns:1fr}}
:root:root .cc-msw{background:var(--cc-black); border-bottom:1px solid var(--cc-line-dark)}
:root:root .cc-msw__in{display:flex; flex-direction:row; align-items:center; gap:12px; padding-block:10px}
:root:root .cc-msw__l{flex:none; font:700 .7rem/1.2 var(--cc-font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--cc-muted-dark); max-width:7em}
:root:root .cc-msw__rail{flex:1; min-width:0; display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none}
:root:root .cc-msw__rail::-webkit-scrollbar{display:none}
:root:root .cc-msw__it{flex:none; scroll-snap-align:start; display:grid; grid-template-columns:40px auto; grid-template-rows:auto auto; column-gap:10px; align-items:center; min-height:52px; padding:6px 14px 6px 6px; border-radius:var(--cc-r-md); border:1.5px solid var(--cc-line-dark); background:var(--cc-panel); color:var(--cc-white); text-decoration:none; transition:border-color var(--cc-micro) ease,background-color var(--cc-micro) ease}
:root:root .cc-msw__it:hover{border-color:#555}
:root:root .cc-msw__it.cc-is-on{border-color:var(--cc-accent); background:rgba(254,63,18,.12)}
:root:root .cc-msw__it:focus-visible{outline:3px solid var(--cc-accent); outline-offset:2px}
:root:root .cc-msw__th{grid-row:1 / 3; width:40px; height:40px; border-radius:8px; background:var(--cc-white) center / 86% no-repeat}
:root:root .cc-msw__n{font:700 .78rem/1.15 var(--cc-font-body); letter-spacing:.04em; text-transform:uppercase; white-space:nowrap}
:root:root .cc-msw__r{font:600 .75rem/1.2 var(--cc-font-body); color:var(--cc-text-dark-2); white-space:nowrap; font-variant-numeric:tabular-nums}
:root:root .cc-msw__nav{flex:none; width:44px; height:44px; border-radius:50%; border:1.5px solid var(--cc-line-dark); background:none; color:var(--cc-white); display:grid; place-items:center; cursor:pointer}
:root:root .cc-msw__nav svg{width:18px; height:18px}
:root:root .cc-msw__nav:disabled{opacity:.3; cursor:default}
@media (max-width:640px){:root:root .cc-msw__l,:root:root .cc-msw__nav{display:none}
:root:root .cc-msw__in{padding-inline:16px}}
:root:root .cc-jet-wrap{margin-top:8px}
:root:root .cc-jet__models{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px}
:root:root .cc-jet__model{display:grid; grid-template-columns:56px minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; align-items:center; text-align:left; padding:10px 14px 10px 10px; border-radius:var(--cc-r-md); border:1.5px solid var(--cc-line-dark); background:var(--cc-panel); color:var(--cc-white); cursor:pointer; transition:border-color var(--cc-micro) ease,background-color var(--cc-micro) ease}
:root:root .cc-jet__model:hover{border-color:#555}
:root:root .cc-jet__model[aria-checked="true"]{border-color:var(--cc-accent); background:rgba(254,63,18,.12)}
:root:root .cc-jet__model:focus-visible{outline:3px solid var(--cc-accent); outline-offset:3px}
:root:root .cc-jet__thumb{grid-row:1 / 3; width:56px; height:56px; background:center / contain no-repeat}
:root:root .cc-jet__mname{font:700 .9rem/1.2 var(--cc-font-body); letter-spacing:.04em; text-transform:uppercase}
:root:root .cc-jet__mrange{font:600 .8rem/1.2 var(--cc-font-body); color:var(--cc-text-dark-2); font-variant-numeric:tabular-nums}
:root:root .cc-jet__stage{display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:20px; margin-top:20px; align-items:stretch}
:root:root .cc-jet__scene{position:relative; min-height:clamp(380px,34vw,540px); border:1px solid var(--cc-line-dark); border-radius:var(--cc-r-lg); overflow:hidden; background:radial-gradient(120% 90% at 20% 100%,#1c1c1c 0%,#060606 70%)}
:root:root .cc-jet__scene svg,:root:root .cc-jet__scene canvas{position:absolute; inset:0; width:100%; height:100%; display:block}
:root:root .cc-jet__scene canvas{pointer-events:none}
:root:root .cc-jet__machine{position:absolute; z-index:2; background:left bottom / contain no-repeat; filter:drop-shadow(0 14px 18px rgba(0,0,0,.55)); transition:width var(--cc-panel-t,350ms) var(--cc-ease),height var(--cc-panel-t,350ms) var(--cc-ease),top var(--cc-panel-t,350ms) var(--cc-ease)}
:root:root .cc-jet__ground{stroke:rgba(255,255,255,.4); stroke-width:1.5}
:root:root .cc-jet__ruler line{stroke:rgba(255,255,255,.45)}
:root:root .cc-jet__ruler text{fill:var(--cc-muted-dark); font:600 12px var(--cc-font-body); font-variant-numeric:tabular-nums}
:root:root .cc-jet__mark line{stroke:var(--cc-accent-dark); stroke-width:2}
:root:root .cc-jet__mark rect{fill:var(--cc-accent)}
:root:root .cc-jet__mark text{fill:var(--cc-white); font:800 14px var(--cc-font-display); font-stretch:115%}
:root:root .cc-jet__ghost{stroke:rgba(255,255,255,.3); stroke-width:1.5; stroke-dasharray:4 6}
:root:root .cc-jet__gmark line{stroke:rgba(255,255,255,.55); stroke-width:1.5; stroke-dasharray:3 3}
:root:root .cc-jet__gmark text{fill:var(--cc-text-dark-2); font:600 12px var(--cc-font-body)}
:root:root .cc-jet__panel{background:var(--cc-panel); border-radius:var(--cc-r-lg); padding:24px; display:grid; gap:22px; align-content:start}
:root:root .cc-jet__knobwrap{display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; align-items:center}
:root:root .cc-jet__read .cc-field-l{margin-bottom:6px}
:root:root .cc-jet__num{display:flex; align-items:baseline; gap:4px; color:var(--cc-white)}
:root:root .cc-jet__num .cc-num{font-size:clamp(3.2rem,4.6vw,4.4rem)}
:root:root .cc-knob{width:150px; aspect-ratio:1; cursor:grab; touch-action:none; border-radius:50%; -webkit-user-select:none; user-select:none}
:root:root .cc-knob.cc-is-drag{cursor:grabbing}
:root:root .cc-knob:focus-visible{outline:3px solid var(--cc-accent); outline-offset:4px}
:root:root .cc-knob svg{width:100%; height:100%; display:block; overflow:visible}
:root:root .cc-knob__scale line{stroke:rgba(255,255,255,.45); stroke-width:1.5}
:root:root .cc-knob__scale text{fill:var(--cc-text-dark-2); font:700 12px var(--cc-font-body); text-anchor:middle}
:root:root .cc-knob__track{fill:none; stroke:rgba(255,255,255,.1); stroke-width:5; stroke-linecap:round}
:root:root .cc-knob__fill{fill:none; stroke:var(--cc-accent); stroke-width:5; stroke-linecap:round}
:root:root .cc-knob__cap circle{fill:#0a0a0a; stroke:#3a3a3a; stroke-width:2}
:root:root .cc-knob__cap .cc-knob__face{fill:#161616; stroke:#2a2a2a}
:root:root .cc-knob__ptr{stroke:var(--cc-accent); stroke-width:6; stroke-linecap:round}
:root:root .cc-jet__specs{display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; margin:0}
:root:root .cc-jet__specs :is(dt,.cc-dt){font:700 .75rem/1.2 var(--cc-font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--cc-muted-dark)}
:root:root .cc-jet__specs :is(dd,.cc-dd){margin:4px 0 0; font-weight:600; color:var(--cc-white); font-size:.92rem}
:root:root .cc-jet__panel .cc-btn{width:100%; white-space:normal; text-align:center; line-height:1.25}
:root:root .cc-jet__more{display:inline-flex; align-items:center; min-height:44px; font:600 .78rem/1.2 var(--cc-font-body); letter-spacing:.08em; text-transform:uppercase; color:var(--cc-text-dark-2); text-decoration:underline; text-underline-offset:4px; justify-self:center}
:root:root .cc-jet__more:hover{color:var(--cc-white)}
:root:root .cc-jet__note{margin-top:14px; max-width:90ch}
:root:root .cc-jet__panel .cc-seg button{min-height:44px}
@media (max-width:1100px){:root:root .cc-jet__stage{grid-template-columns:1fr}
:root:root .cc-jet__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start}
:root:root .cc-jet__panel > :nth-child(n+3){grid-column:1 / -1}}
@media (max-width:960px){:root:root .cc-jet__models{grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(200px,44%); overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:2px}
:root:root .cc-jet__models::-webkit-scrollbar{display:none}
:root:root .cc-jet__model{scroll-snap-align:start}}
@media (max-width:640px){:root:root .cc-jet__scene{min-height:300px; border-radius:var(--cc-r-md)}
:root:root .cc-jet__panel{grid-template-columns:1fr; padding:20px}
:root:root .cc-jet__knobwrap{grid-template-columns:128px minmax(0,1fr)}
:root:root .cc-knob{width:128px}
:root:root .cc-jet__models{grid-auto-columns:64%}}
:root:root .cc-smart{padding-bottom:var(--cc-sec-y,96px)}
:root:root .cc-smart__stage{position:relative; height:min(100svh,960px); min-height:620px; overflow:hidden; display:flex}
:root:root .cc-smart__video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:var(--cc-black)}
:root:root .cc-smart__stage::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,0) 75%),linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,0) 45%); pointer-events:none}
:root:root .cc-smart__over{position:relative; z-index:2; align-self:flex-end; width:100%; padding-bottom:72px; display:grid; gap:22px; justify-items:start}
:root:root .cc-smart__over .cc-lead{max-width:52ch; color:var(--cc-text-dark-2)}
:root:root .cc-smart__h{font-size:clamp(3rem,7.6vw,7.4rem); max-width:12ch}
:root:root .cc-smart__models{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:12px}
:root:root .cc-smodel{position:relative; display:block; aspect-ratio:3/4; min-height:440px; border-radius:var(--cc-r-md); overflow:hidden; background:var(--cc-panel); color:var(--cc-white); text-decoration:none; isolation:isolate}
:root:root .cc-smodel img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:scale var(--cc-enter) var(--cc-ease)}
:root:root .cc-smodel::after{content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.88)); pointer-events:none}
:root:root .cc-smodel:hover img,:root:root .cc-smodel:focus-visible img{scale:1.05}
:root:root .cc-smodel--cut{background:radial-gradient(90% 70% at 50% 30%,#2a2a2a,#111 75%)}
:root:root .cc-smodel--cut img{object-fit:contain; object-position:center top; padding:22px 18px 46%}
:root:root .cc-smodel__body{position:absolute; inset:auto 0 0 0; z-index:2; padding:24px; display:grid; gap:10px; justify-items:start}
:root:root .cc-smodel h3{font:700 1.2rem/1.2 var(--cc-font-body); letter-spacing:.04em; text-transform:uppercase}
:root:root .cc-smodel .cc-num{font-size:clamp(2.8rem,4vw,4rem); color:var(--cc-white)}
:root:root .cc-smodel p{font-size:.92rem; line-height:1.45; color:var(--cc-text-dark-2); max-width:30ch}
:root:root .cc-smodel .cc-news__cta{margin:4px 0 0; color:var(--cc-white)}
:root:root .cc-smodel .cc-badge{background:rgba(0,0,0,.62); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:var(--cc-white)}
@media (max-width:1100px){:root:root .cc-smart__models{grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:46%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:4px}
:root:root .cc-smart__models::-webkit-scrollbar{display:none}
:root:root .cc-smodel{scroll-snap-align:start; min-height:420px}}
@media (max-width:640px){:root:root .cc-smart__stage{height:88svh; min-height:560px}
:root:root .cc-smart__over{padding-bottom:40px}
:root:root .cc-smart__stage::after{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.15) 100%)}
:root:root .cc-smart__models{grid-auto-columns:82%}
:root:root .cc-smart .cc-actions .cc-btn{width:100%}}
:root:root .cc-planner{display:grid; grid-template-columns:minmax(0,400px) minmax(0,1fr); gap:28px; align-items:start}
:root:root .cc-pl-panel{background:var(--cc-panel); border-radius:var(--cc-r-lg); padding:28px; display:grid; gap:26px}
:root:root .cc-field-l{font:700 .74rem/1.2 var(--cc-font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--cc-text-dark-2); margin-bottom:12px; display:flex; justify-content:space-between; align-items:center; gap:12px}
:root:root .cc-field-l > span:first-child{display:flex; align-items:center; gap:10px}
:root:root .cc-stepn{width:24px; height:24px; border-radius:50%; background:var(--cc-accent); color:var(--cc-white); display:grid; place-items:center; font:800 .74rem/1 var(--cc-font-display); font-style:normal; letter-spacing:0; flex:none}
:root:root .cc-pl-answer{font:800 clamp(1.3rem,2.2vw,1.9rem)/1.2 var(--cc-font-display); font-stretch:96%; text-wrap:balance}
:root:root .cc-pl-answer b{color:var(--cc-accent-dark); font-weight:800}
:root:root .cc-pl-read{display:flex; flex-wrap:wrap; gap:8px 22px; font-size:.86rem; color:var(--cc-text-dark-2)}
:root:root .cc-pl-read span{display:flex; align-items:center; gap:8px}
:root:root .cc-pl-read i{display:inline-block; width:16px; height:12px; border-radius:2px; flex:none}
:root:root .cc-pl-read .cc-c{width:12px; height:12px; border-radius:50%; background:var(--cc-accent)}
:root:root .cc-chips{display:flex; flex-wrap:wrap; gap:8px}
:root:root .cc-chip{border:1px solid var(--cc-line-dark); background:transparent; border-radius:var(--cc-r-pill); padding:9px 14px; font:600 .8rem/1 var(--cc-font-body); color:var(--cc-text-dark-2); cursor:pointer; transition:background-color var(--cc-micro) ease,color var(--cc-micro) ease,border-color var(--cc-micro) ease}
:root:root .cc-chip:hover{border-color:var(--cc-muted-dark); color:var(--cc-white)}
:root:root .cc-chip[aria-pressed="true"]{background:var(--cc-white); border-color:var(--cc-white); color:var(--cc-ink)}
:root:root .cc-on-light .cc-chip,:root:root .cc-light .cc-chip{border-color:var(--cc-field-border); color:var(--cc-ink-2)}
:root:root .cc-on-light .cc-chip:hover,:root:root .cc-light .cc-chip:hover{border-color:var(--cc-ink); color:var(--cc-ink)}
:root:root .cc-on-light .cc-chip[aria-pressed="true"],:root:root .cc-light .cc-chip[aria-pressed="true"]{background:var(--cc-ink); border-color:var(--cc-ink); color:var(--cc-white)}
:root:root .cc-seg{display:grid; grid-template-columns:repeat(3,1fr); gap:4px; padding:4px; border-radius:var(--cc-r-md); background:var(--cc-dark)}
:root:root .cc-seg button{border:0; background:none; border-radius:14px; padding:10px 6px; font:600 .78rem/1.2 var(--cc-font-body); color:var(--cc-muted-dark); cursor:pointer; transition:background-color var(--cc-micro) ease,color var(--cc-micro) ease}
:root:root .cc-seg button small{display:block; font-weight:400; font-size:.68rem; margin-top:3px; opacity:.8}
:root:root .cc-seg button[aria-pressed="true"]{background:var(--cc-white); color:var(--cc-ink)}
:root:root .cc-area-out{display:flex; align-items:baseline; gap:8px}
:root:root .cc-area-out .cc-num{font-size:2.6rem}
:root:root .cc-area-out .cc-caption{margin-left:auto}
:root:root input[type=range]{-webkit-appearance:none; appearance:none; width:100%; height:28px; background:transparent; margin:6px 0 0; cursor:pointer}
:root:root input[type=range]::-webkit-slider-runnable-track{height:4px; border-radius:4px; background:linear-gradient(90deg,var(--cc-accent) var(--p,30%),var(--cc-line-dark) var(--p,30%))}
:root:root input[type=range]::-moz-range-track{height:4px; border-radius:4px; background:var(--cc-line-dark)}
:root:root input[type=range]::-moz-range-progress{height:4px; border-radius:4px; background:var(--cc-accent)}
:root:root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:24px; height:24px; margin-top:-10px; border-radius:50%; background:var(--cc-white); border:6px solid var(--cc-accent)}
:root:root input[type=range]::-moz-range-thumb{width:14px; height:14px; border-radius:50%; background:var(--cc-white); border:6px solid var(--cc-accent)}
:root:root .cc-ticks{display:flex; justify-content:space-between; font-size:.7rem; color:var(--cc-muted-dark); font-variant-numeric:tabular-nums}
:root:root .cc-pl-stage{display:grid; grid-template-columns:minmax(0,1fr); gap:16px; min-width:0}
:root:root .cc-plan{position:relative; border:1px solid var(--cc-line-dark); border-radius:var(--cc-r-lg); overflow:hidden; background:var(--cc-black)}
:root:root .cc-plan svg{display:block; width:100%; height:440px}
:root:root .cc-plan text{font-family:var(--cc-font-body); fill:var(--cc-muted-dark); font-size:12px; font-variant-numeric:tabular-nums}
:root:root .cc-plan .cc-t-dim{fill:var(--cc-white); font:800 15px var(--cc-font-display); font-stretch:115%}
:root:root .cc-plan .cc-t-area{fill:var(--cc-white); font-weight:600; font-size:12px; letter-spacing:.08em}
:root:root .cc-plan__legend{position:absolute; left:16px; top:14px; display:flex; flex-wrap:wrap; gap:6px 16px; font-size:.72rem; color:var(--cc-text-dark-2); letter-spacing:.04em}
:root:root .cc-plan__legend i{display:inline-block; width:14px; height:10px; margin-right:6px; vertical-align:-1px; border-radius:2px}
:root:root .cc-lg-fan{background:var(--cc-fan); border:1.5px solid var(--cc-accent-dark)}
:root:root .cc-lg-area{border:1.5px dashed var(--cc-white)}
:root:root .cc-plan__scale{position:absolute; right:16px; bottom:12px; font-size:.7rem; color:var(--cc-muted-dark); display:flex; align-items:center; gap:8px}
:root:root .cc-plan__scale span{display:inline-block; height:6px; border:1.5px solid var(--cc-muted-dark); border-top:0}
@media (prefers-reduced-motion:no-preference){:root:root #pl-sweep{animation:cc-sweep 10s ease-in-out infinite alternate; transform-box:view-box}}
@keyframes cc-sweep{from{rotate:-170deg}to{rotate:170deg}}
@keyframes cc-pop{from{opacity:0; translate:0 8px}to{opacity:1; translate:0 0}}
:root:root .cc-plc{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--cc-line-dark); border:1px solid var(--cc-line-dark); border-radius:var(--cc-r-md); overflow:hidden; margin:0}
:root:root .cc-plc > div{background:var(--cc-dark); padding:14px 16px; min-width:0}
:root:root .cc-plc :is(dt,.cc-dt){font:700 .64rem/1.2 var(--cc-font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--cc-muted-dark)}
:root:root .cc-plc :is(dd,.cc-dd){margin:6px 0 0; font:800 1.05rem/1.15 var(--cc-font-display); font-stretch:108%; font-variant-numeric:tabular-nums}
:root:root .cc-plc .cc-wide{grid-column:span 2}
:root:root .cc-plc :is(dd,.cc-dd).cc-big{font-size:1.5rem; color:var(--cc-accent-dark)}
:root:root .cc-pl-why{font-size:.95rem; color:var(--cc-text-dark-2)}
:root:root .cc-pl-why b{color:var(--cc-white); font-weight:600}
:root:root .cc-pl-foot{display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; justify-content:space-between}
@media (max-width:960px){:root:root .cc-planner{grid-template-columns:minmax(0,1fr)}
:root:root .cc-plc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){:root:root .cc-pl-panel{padding:22px; border-radius:var(--cc-r-md)}
:root:root .cc-plan{border-radius:var(--cc-r-md)}
:root:root .cc-plan__legend{font-size:.66rem}
:root:root .cc-pl-foot .cc-btn{width:100%}}
:root:root .cc-gamma-top{display:flex; flex-wrap:wrap; gap:16px 32px; justify-content:space-between; align-items:end; margin-bottom:34px}
:root:root .cc-ruler{position:relative; padding-top:var(--rows-h,96px); margin-bottom:40px}
:root:root .cc-ruler__bar{position:relative; height:34px; border-top:2px solid var(--cc-ink); background-image:repeating-linear-gradient(90deg,var(--cc-ink) 0 1px,transparent 1px calc(100%/75)),repeating-linear-gradient(90deg,var(--cc-ink) 0 2px,transparent 2px calc(100%/7.5)); background-size:100% 9px,100% 18px; background-repeat:no-repeat}
:root:root .cc-ruler__lab{position:absolute; top:22px; white-space:nowrap; transform:translateX(-50%); font:700 .72rem/1 var(--cc-font-body); color:var(--cc-ink); font-variant-numeric:tabular-nums}
:root:root .cc-ruler__lab:nth-child(2){transform:none}
:root:root .cc-ruler__band{position:absolute; top:-2px; height:6px; background:var(--cc-accent); border-radius:3px; transition:left var(--cc-panel-t) var(--cc-ease),width var(--cc-panel-t) var(--cc-ease)}
:root:root .cc-pin{position:absolute; bottom:calc(100% - var(--rows-h,96px)); transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; background:none; border:0; padding:0; cursor:pointer; color:var(--cc-ink-2)}
:root:root .cc-pin span{font:600 .74rem/1 var(--cc-font-body); white-space:nowrap; padding:6px 9px; border-radius:var(--cc-r-pill); border:1px solid var(--cc-field-border); background:var(--cc-white); transition:background-color var(--cc-micro) ease,color var(--cc-micro) ease,border-color var(--cc-micro) ease}
:root:root .cc-pin::after{content:""; width:1px; height:var(--stem,12px); background:currentColor; opacity:.5}
:root:root .cc-pin.cc-is-on{color:var(--cc-ink)}
:root:root .cc-pin.cc-is-on span{background:var(--cc-ink); border-color:var(--cc-ink); color:var(--cc-white)}
:root:root .cc-pin:hover span{border-color:var(--cc-ink)}
:root:root .cc-rail-wrap{position:relative}
:root:root .cc-rail{display:grid; grid-auto-flow:column; grid-auto-columns:minmax(272px,calc((100% - 80px)/5)); gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:2px; padding:4px 2px 18px; scrollbar-width:thin; scrollbar-color:var(--cc-muted) transparent; overscroll-behavior-x:contain}
:root:root .cc-card{scroll-snap-align:start; background:var(--cc-white); border:1px solid var(--cc-border); border-radius:var(--cc-r-md); box-shadow:var(--cc-shadow-card); padding:12px 12px 20px; display:grid; grid-template-rows:auto auto auto auto 1fr auto; gap:14px; transition:translate var(--cc-micro) var(--cc-ease)}
:root:root .cc-card:hover{translate:0 -2px}
:root:root .cc-card[hidden]{display:none}
:root:root .cc-card__media{aspect-ratio:4/3; border-radius:var(--cc-r-sm); background:var(--cc-white); overflow:hidden; display:grid; place-items:center}
:root:root .cc-card__media img{width:100%; height:100%; object-fit:contain}
:root:root .cc-card__meta{display:flex; justify-content:space-between; align-items:center; gap:8px; padding-inline:8px; min-height:24px}
:root:root .cc-card__fam{font:700 .66rem/1 var(--cc-font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--cc-muted)}
:root:root .cc-card h3{padding-inline:8px; font:700 1.1rem/1.25 var(--cc-font-body); letter-spacing:.04em; text-transform:uppercase; color:var(--cc-ink)}
:root:root .cc-card__range{padding-inline:8px; display:flex; align-items:baseline; gap:2px; color:var(--cc-ink)}
:root:root .cc-card__range .cc-num{font-size:3.2rem}
:root:root .cc-card__range .cc-caption{margin-left:10px}
:root:root .cc-card .cc-specs{padding-inline:8px}
:root:root .cc-card .cc-specs :is(li,.cc-li){font-size:.86rem; padding:8px 0}
:root:root .cc-card__cta{padding-inline:8px}
:root:root .cc-card__cta .cc-btn{width:100%; min-height:44px}
:root:root .cc-rail-nav{display:flex; gap:8px}
:root:root .cc-rail-nav button{width:48px; height:48px; border-radius:50%; border:1.5px solid var(--cc-ink); background:none; color:var(--cc-ink); cursor:pointer; display:grid; place-items:center; transition:background-color var(--cc-micro) ease,color var(--cc-micro) ease}
:root:root .cc-rail-nav button:hover{background:var(--cc-ink); color:var(--cc-white)}
:root:root .cc-rail-nav svg{width:20px; height:20px}
@media (max-width:1280px){:root:root .cc-rail{grid-auto-columns:minmax(272px,calc((100% - 60px)/4))}}
@media (max-width:960px){:root:root .cc-rail{grid-auto-columns:minmax(260px,46%)}}
@media (max-width:640px){:root:root .cc-rail{grid-auto-columns:82%}
:root:root .cc-pin span{font-size:.66rem; padding:5px 7px}}
:root:root .cc-fams{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:56px}
:root:root .cc-fam{display:grid; grid-template-rows:auto 1fr auto; gap:14px; align-content:start; padding:26px; border-radius:var(--cc-r-md); background:var(--cc-white); border:1px solid var(--cc-border)}
:root:root .cc-fam h3{font:900 clamp(1.5rem,2.1vw,2.05rem)/1 var(--cc-font-display); font-stretch:72%; letter-spacing:-.005em; text-transform:uppercase; text-wrap:balance; color:var(--cc-ink)}
:root:root .cc-fam p{font-size:.92rem; color:var(--cc-ink-2)}
:root:root .cc-fam .cc-btn{justify-self:start}
:root:root .cc-fam--guide{background:var(--cc-ink); border-color:var(--cc-ink); text-decoration:none; --acc-txt:var(--cc-accent-dark)}
:root:root .cc-fam--guide h3{font:900 clamp(1.4rem,2vw,1.9rem)/1.02 var(--cc-font-display); font-stretch:72%; color:var(--cc-white)}
:root:root .cc-fam--guide .cc-news__cta{color:var(--cc-white); margin-left:0}
@media (max-width:1200px){:root:root .cc-fams{grid-template-columns:1fr 1fr}}
@media (max-width:640px){:root:root .cc-fams{grid-template-columns:1fr}}
:root:root .cc-sectors{display:flex; gap:12px; height:clamp(480px,40vw,620px)}
:root:root .cc-sector{position:relative; flex:1 1 0; min-width:0; border-radius:var(--cc-r-md); overflow:hidden; transition:flex-grow var(--cc-enter) var(--cc-ease); background:var(--cc-panel)}
:root:root .cc-sector.cc-is-open{flex-grow:2.6}
:root:root .cc-sector__where{position:absolute; z-index:3; left:16px; top:16px; padding:6px 10px; border-radius:var(--cc-r-sm); background:rgba(0,0,0,.6); font:600 .7rem/1 var(--cc-font-body); letter-spacing:.06em; color:var(--cc-white); opacity:0; transition:opacity var(--cc-panel-t) var(--cc-ease)}
:root:root .cc-sector.cc-is-open .cc-sector__where{opacity:1}
:root:root .cc-sector img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:filter var(--cc-enter) var(--cc-ease)}
:root:root .cc-sector:not(.cc-is-open) img{filter:brightness(.62)}
:root:root .cc-sector::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82)); pointer-events:none}
:root:root .cc-sector__body{position:absolute; inset:0; z-index:2; padding:24px; display:flex; flex-direction:column; justify-content:flex-end; gap:14px; color:var(--cc-white)}
:root:root .cc-sector__btn{all:unset; cursor:pointer; display:block}
:root:root .cc-sector__btn::before{content:""; position:absolute; inset:0; border-radius:var(--cc-r-md)}
:root:root .cc-sector__btn:focus-visible::before{outline:3px solid var(--cc-accent); outline-offset:-3px}
:root:root .cc-sector__n{font:800 .78rem/1 var(--cc-font-display); font-stretch:118%; color:var(--cc-accent-dark); letter-spacing:.06em}
:root:root .cc-sector__btn{font:900 clamp(1.3rem,2vw,1.9rem)/.95 var(--cc-font-display); font-stretch:70%; text-transform:uppercase; text-wrap:balance}
:root:root .cc-sector__more{display:grid; gap:12px; max-width:46ch; opacity:0; max-height:0; overflow:hidden; transition:opacity var(--cc-panel-t) var(--cc-ease)}
:root:root .cc-sector.cc-is-open .cc-sector__more{opacity:1; max-height:260px; transition-delay:.15s}
:root:root .cc-sector__more p{color:var(--cc-text-dark-2); font-size:.95rem}
:root:root .cc-sector__more .cc-tags{display:flex; flex-wrap:wrap; gap:6px}
:root:root .cc-sector__more .cc-tags span{font:600 .72rem/1 var(--cc-font-body); letter-spacing:.06em; padding:7px 10px; border-radius:var(--cc-r-pill); background:rgba(255,255,255,.12)}
@media (max-width:1100px){:root:root .cc-sectors{flex-direction:column; height:auto}
:root:root .cc-sector{flex:none; height:auto; min-height:300px}
:root:root .cc-sector img{filter:none!important}
:root:root .cc-sector__body{position:relative; min-height:300px}
:root:root .cc-sector__btn{cursor:default}
:root:root .cc-sector__more{opacity:1; max-height:none}
:root:root .cc-sector__where{opacity:1}
:root:root .cc-sector::after{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.86) 50%)}}
@media (min-width:641px) and (max-width:1100px){:root:root .cc-sectors{display:grid; grid-template-columns:1fr 1fr}
:root:root .cc-sector:last-child:nth-child(odd){grid-column:1/-1}}
:root:root .cc-anat{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:56px; align-items:center}
:root:root .cc-anat__txt{display:grid; gap:24px}
:root:root .cc-parts{list-style:none; margin:0; padding:0; display:grid; border-top:1px solid var(--cc-border)}
:root:root .cc-parts button{width:100%; display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:12px; align-items:baseline; padding:13px 4px; border:0; border-bottom:1px solid var(--cc-border); background:none; text-align:left; cursor:pointer; color:var(--cc-ink-2); transition:background-color var(--cc-micro) ease}
:root:root .cc-parts button:hover{background:var(--cc-surface)}
:root:root .cc-parts .cc-k{font:800 .9rem/1 var(--cc-font-display); color:var(--cc-accent)}
:root:root .cc-parts .cc-l{font-weight:600; color:var(--cc-ink); font-size:.95rem}
:root:root .cc-parts .cc-v{font:800 .95rem/1 var(--cc-font-display); font-stretch:110%; color:var(--cc-ink); white-space:nowrap}
:root:root .cc-parts .cc-d{grid-column:2/4; font-size:.86rem; display:none}
:root:root .cc-parts button[aria-expanded="true"]{background:var(--cc-accent-soft)}
:root:root .cc-parts button[aria-expanded="true"] .cc-d{display:block}
:root:root .cc-anat__img{position:relative; aspect-ratio:1/1; border-radius:var(--cc-r-lg); background:var(--cc-white); border:1px solid var(--cc-border)}
:root:root .cc-anat__img img{width:100%; height:100%; object-fit:contain; border-radius:inherit}
:root:root .cc-hs{position:absolute; width:36px; height:36px; margin:-18px 0 0 -18px; border-radius:50%; border:0; background:var(--cc-accent); color:var(--cc-white); font:800 1.3rem/1 var(--cc-font-display); cursor:pointer; display:grid; place-items:center; transition:background-color var(--cc-micro) ease,rotate var(--cc-panel-t) var(--cc-ease)}
:root:root .cc-hs::before{content:""; position:absolute; inset:-6px; border-radius:50%; border:2px solid var(--cc-accent); opacity:.35}
:root:root .cc-hs:hover{background:var(--cc-accent-hover)}
:root:root .cc-hs[aria-pressed="true"]{background:var(--cc-ink); rotate:45deg}
:root:root .cc-hs[aria-pressed="true"]::before{border-color:var(--cc-ink)}
:root:root .cc-anat__area{position:absolute; left:20px; top:20px; display:grid; gap:4px}
:root:root .cc-anat__area .cc-num{font-size:2.4rem; color:var(--cc-ink)}
@media (max-width:900px){:root:root .cc-anat{grid-template-columns:1fr; gap:32px}
:root:root .cc-anat__img{order:-1}}
:root:root .cc-mist{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; margin-top:96px; padding-top:56px; border-top:1px solid var(--cc-border)}
:root:root .cc-mist__img{border-radius:var(--cc-r-md); overflow:hidden; max-width:620px}
:root:root .cc-mist__img img{width:100%; aspect-ratio:905/1280; object-fit:cover}
:root:root .cc-mist__txt{display:grid; gap:20px}
:root:root .cc-mist__h{font-size:clamp(1.8rem,3.4vw,3rem); color:var(--cc-ink)}
@media (max-width:800px){:root:root .cc-mist{grid-template-columns:1fr; gap:28px}
:root:root .cc-mist__img{max-width:none}}
:root:root .cc-mode{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center}
:root:root .cc-switch{display:inline-grid; grid-template-columns:1fr 1fr; padding:5px; border-radius:var(--cc-r-pill); background:var(--cc-panel); position:relative; width:max-content}
:root:root .cc-switch button{position:relative; z-index:1; border:0; background:none; padding:12px 26px; border-radius:var(--cc-r-pill); font:700 .82rem/1 var(--cc-font-body); letter-spacing:.08em; text-transform:uppercase; color:var(--cc-muted-dark); cursor:pointer; transition:color var(--cc-micro) ease}
:root:root .cc-switch button[aria-selected="true"]{color:var(--cc-ink)}
:root:root .cc-switch__knob{position:absolute; top:5px; bottom:5px; left:5px; width:calc(50% - 5px); border-radius:var(--cc-r-pill); background:var(--cc-white); transition:translate var(--cc-panel-t) var(--cc-ease)}
:root:root .cc-switch[data-v="noleggio"] .cc-switch__knob{translate:100% 0}
:root:root .cc-mode__body{display:grid; gap:22px; margin-top:28px}
:root:root .cc-mode__panel[hidden]{display:none}
:root:root .cc-mode__panel{display:grid; gap:22px}
@media (prefers-reduced-motion:no-preference){:root:root .cc-mode__panel:not([hidden]){animation:cc-pop var(--cc-enter) var(--cc-ease)}}
:root:root .cc-mode__img{border-radius:var(--cc-r-md); overflow:hidden; aspect-ratio:4/5; background:var(--cc-panel)}
:root:root .cc-mode__img img{width:100%; height:100%; object-fit:cover}
@media (max-width:900px){:root:root .cc-mode{grid-template-columns:1fr; gap:32px}
:root:root .cc-mode__img{aspect-ratio:4/3; order:-1}}
:root:root .cc-reports{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px}
:root:root .cc-report{background:var(--cc-white); border:1px solid var(--cc-border); border-radius:var(--cc-r-md); overflow:hidden; display:grid; grid-template-rows:auto 1fr; box-shadow:var(--cc-shadow-card); text-decoration:none; transition:translate var(--cc-micro) var(--cc-ease)}
:root:root .cc-report:hover{translate:0 -2px}
:root:root .cc-report__img{aspect-ratio:16/10; overflow:hidden; background:var(--cc-surface)}
:root:root .cc-report__img img{width:100%; height:100%; object-fit:cover}
:root:root .cc-report__body{padding:20px 22px 22px; display:grid; gap:14px; align-content:start}
:root:root .cc-report h3{font:700 1.02rem/1.35 var(--cc-font-body); color:var(--cc-ink); text-wrap:pretty}
:root:root .cc-report :is(dl,.cc-dl){margin:0; display:grid; grid-template-columns:auto 1fr; gap:6px 14px; font-size:.82rem; padding-top:12px; border-top:1px solid var(--cc-border)}
:root:root .cc-report :is(dt,.cc-dt){font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.66rem; color:var(--cc-muted); padding-top:2px}
:root:root .cc-report :is(dd,.cc-dd){margin:0; color:var(--cc-ink); font-weight:600}
:root:root .cc-reports-head{display:flex; flex-wrap:wrap; gap:16px 32px; justify-content:space-between; align-items:end; margin-bottom:40px}
@media (max-width:960px){:root:root .cc-reports{grid-template-columns:1fr 1fr}
:root:root .cc-reports .cc-report:last-child{grid-column:1/-1}}
@media (max-width:640px){:root:root .cc-reports{grid-template-columns:1fr}}
:root:root .cc-posters{display:grid; grid-auto-flow:column; grid-auto-columns:minmax(200px,calc((100% - 100px)/6)); gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; scrollbar-width:thin}
:root:root .cc-posters a{scroll-snap-align:start; border-radius:var(--cc-r-md); overflow:hidden; display:block; transition:translate var(--cc-micro) var(--cc-ease)}
:root:root .cc-posters a:hover{translate:0 -2px}
:root:root .cc-posters img{width:100%; aspect-ratio:905/1280; object-fit:cover}
@media (max-width:640px){:root:root .cc-posters{grid-auto-columns:62%}}
:root:root .cc-about{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:56px; align-items:center}
:root:root .cc-about__txt{display:grid; gap:20px}
:root:root .cc-about__video{width:100%; aspect-ratio:16/9; border-radius:var(--cc-r-md); background:var(--cc-black); display:block}
:root:root .cc-care{margin-top:96px; padding-top:56px; border-top:1px solid var(--cc-border); display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,2fr); gap:56px}
:root:root .cc-care__h{font-size:clamp(1.8rem,3.4vw,3rem); color:var(--cc-ink)}
:root:root .cc-care__list{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px}
:root:root .cc-care__list :is(li,.cc-li){display:grid; gap:12px; align-content:start; padding-top:16px; border-top:2px solid var(--cc-ink)}
:root:root .cc-care__list p{color:var(--cc-ink-2)}
@media (max-width:960px){:root:root .cc-about,:root:root .cc-care{grid-template-columns:1fr; gap:32px}
:root:root .cc-care__list{grid-template-columns:1fr; gap:20px}}
:root:root .cc-quote{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:56px; align-items:start}
:root:root .cc-quote__aside{display:grid; gap:24px; position:sticky; top:100px}
:root:root .cc-contact{display:grid; gap:2px}
:root:root .cc-contact a{font:800 clamp(1.6rem,3vw,2.2rem)/1.1 var(--cc-font-display); font-stretch:112%; text-decoration:none; color:var(--cc-white); font-variant-numeric:tabular-nums}
:root:root .cc-form{background:var(--cc-panel); border-radius:var(--cc-r-lg); padding:40px 44px 44px; display:grid; gap:24px}
:root:root .cc-steps{display:flex; gap:8px; align-items:center; font:700 .72rem/1 var(--cc-font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--cc-muted-dark)}
:root:root .cc-steps span{display:flex; align-items:center; gap:8px}
:root:root .cc-steps i{width:24px; height:24px; border-radius:50%; border:1.5px solid var(--cc-line-dark); display:grid; place-items:center; font-style:normal; font-size:.72rem}
:root:root .cc-steps .cc-on{color:var(--cc-white)}
:root:root .cc-steps .cc-on i{background:var(--cc-accent); border-color:var(--cc-accent)}
:root:root .cc-steps .cc-done i{background:var(--cc-white); border-color:var(--cc-white); color:var(--cc-ink)}
:root:root .cc-steps :is(hr,.cc-hr){flex:1; border:0; border-top:1px solid var(--cc-line-dark); margin:0; max-width:60px}
:root:root .cc-fgrid{display:grid; grid-template-columns:1fr 1fr; gap:16px 18px}
:root:root .cc-fgrid .cc-full{grid-column:1/-1}
:root:root .cc-f label{display:block; font:700 .7rem/1.2 var(--cc-font-body); letter-spacing:.1em; text-transform:uppercase; color:var(--cc-text-dark-2); margin-bottom:8px}
:root:root .cc-f input,:root:root .cc-f select,:root:root .cc-f textarea{width:100%; font:400 1rem/1.4 var(--cc-font-body); color:var(--cc-ink); background:var(--cc-white); border:2px solid var(--cc-white); border-radius:var(--cc-r-sm); padding:12px 14px; transition:border-color var(--cc-micro) ease}
:root:root .cc-f textarea{min-height:110px; resize:vertical}
:root:root .cc-f input:focus,:root:root .cc-f select:focus,:root:root .cc-f textarea:focus{outline:none; border-color:var(--cc-accent)}
:root:root .cc-f .cc-err{display:none; color:var(--cc-error-dark); font-size:.78rem; font-weight:600; margin-top:6px}
:root:root .cc-f.cc-bad input{border-color:var(--cc-error)}
:root:root .cc-f.cc-bad .cc-err{display:block}
:root:root .cc-form .cc-chips .cc-chip{padding:10px 14px}
:root:root .cc-privacy{display:flex; gap:10px; align-items:flex-start; font-size:.85rem; color:var(--cc-text-dark-2)}
:root:root .cc-privacy input{accent-color:var(--cc-accent); width:18px; height:18px; margin-top:2px; flex:none}
:root:root .cc-privacy a{color:var(--cc-white)}
:root:root .cc-form__nav{display:flex; gap:12px; justify-content:space-between; flex-wrap:wrap}
:root:root .cc-ok{display:grid; gap:12px; padding:28px; border-radius:var(--cc-r-md); background:var(--cc-success-bg); color:var(--cc-success-txt)}
:root:root .cc-ok strong{font:900 1.6rem/1.05 var(--cc-font-display); font-stretch:80%; text-transform:uppercase; color:var(--cc-success-txt)}
:root:root .cc-prefill{font-size:.85rem; color:var(--cc-text-dark-2); padding:12px 14px; border:1px dashed var(--cc-line-dark); border-radius:var(--cc-r-sm)}
:root:root .cc-prefill b{color:var(--cc-accent-dark)}
@media (max-width:960px){:root:root .cc-quote{grid-template-columns:1fr; gap:36px}
:root:root .cc-quote__aside{position:static}}
@media (max-width:640px){:root:root .cc-form{padding:24px 20px; border-radius:var(--cc-r-md)}
:root:root .cc-fgrid{grid-template-columns:1fr}
:root:root .cc-form__nav .cc-btn{flex:1}}
:root:root .cc-ftr{background:var(--cc-dark); border-top:1px solid var(--cc-line-dark); padding-block:72px 0; overflow:hidden}
:root:root .cc-ftr__cols{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px}
:root:root .cc-ftr h4{margin:0 0 14px; font:700 .74rem/1 var(--cc-font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--cc-white)}
:root:root .cc-ftr :is(ul,.cc-ul){list-style:none; margin:0; padding:0; display:grid; gap:9px}
:root:root .cc-ftr a{text-decoration:none; color:var(--cc-text-dark-2); font-size:.92rem}
:root:root .cc-ftr a:hover{color:var(--cc-white)}
:root:root .cc-ftr p{color:var(--cc-text-dark-2); font-size:.92rem}
:root:root .cc-ftr__pay{margin-top:14px; font:900 1.3rem/1 var(--cc-font-display); font-stretch:72%; text-transform:uppercase; color:var(--cc-white)!important}
:root:root .cc-ftr__addr{color:var(--cc-text-dark-2); font-size:.92rem}
:root:root .cc-ftr__legal{display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:space-between; margin-top:48px; padding-block:22px; border-top:1px solid var(--cc-line-dark); font-size:.78rem; color:var(--cc-muted-dark)}
:root:root .cc-ftr .cc-mark{font-size:clamp(1.45rem,1.9vw,1.8rem)}
:root:root .cc-ftr__tel{display:inline-flex; align-items:center; gap:8px}
:root:root .cc-ftr__tel svg{width:16px; height:16px; flex:none; color:var(--cc-accent-dark)}
:root:root .cc-ftr__giant{font:400 clamp(1.4rem,7.4vw,8.4rem)/1 var(--cc-font-mark); text-transform:uppercase; letter-spacing:.02em; margin-top:64px; white-space:nowrap; user-select:none; color:var(--cc-white)}
@media (max-width:960px){:root:root .cc-ftr__cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){:root:root .cc-ftr__cols{grid-template-columns:1fr}}
:root:root .cc-mbar{display:none}
@media (max-width:960px){:root:root .cc-mbar{position:fixed; z-index:60; left:0; right:0; bottom:0; display:grid; grid-template-columns:1fr 1.4fr; gap:10px; padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(20,20,20,.94); border-top:1px solid var(--cc-line-dark); backdrop-filter:blur(8px)}
:root:root .cc-mbar .cc-btn{min-height:46px; padding:10px 14px; min-width:0; white-space:normal; text-align:center; line-height:1.15}
:root:root .cc-mbar{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
body{padding-bottom:72px}}
:root:root .cc-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
:root:root .cc-mark{display:inline-flex; align-items:center; min-height:44px}
:root:root .cc-chip{min-height:40px}
@media (pointer:coarse),(max-width:960px){:root:root .cc-tel{min-width:44px; min-height:44px; justify-content:center}
:root:root .cc-chip{min-height:44px}
:root:root input[type=range]{height:44px}
:root:root .cc-hs{width:44px; height:44px; margin:-22px 0 0 -22px}
:root:root .cc-switch button{min-height:44px}
:root:root .cc-contact a{display:block; padding-block:8px}
:root:root .cc-ftr :is(ul,.cc-ul){gap:0}
:root:root .cc-ftr :is(ul,.cc-ul) a{display:inline-flex; align-items:center; min-height:44px}
:root:root .cc-pin span{display:inline-flex; align-items:center; min-height:40px; min-width:44px; justify-content:center}
:root:root .cc-rail-nav button{width:52px; height:52px}}
@media (max-width:960px){:root:root .cc-badge{font-size:.75rem; height:26px}
:root:root .cc-field-l,:root:root .cc-steps{font-size:.8rem}
:root:root .cc-ticks,:root:root .cc-plan__scale,:root:root .cc-plc :is(dt,.cc-dt),:root:root .cc-card__fam,:root:root .cc-report :is(dt,.cc-dt),:root:root .cc-seg button small{font-size:.75rem}
:root:root .cc-ruler__lab,:root:root .cc-sector__where,:root:root .cc-sector__more .cc-tags span,:root:root .cc-f label{font-size:.78rem}
:root:root .cc-pin span{font-size:.75rem}
:root:root .cc-ftr h4{font-size:.8rem}}
@media (max-width:640px){:root:root .cc-pl-foot .cc-btn{white-space:normal; text-align:center; line-height:1.25; padding-inline:20px}
:root:root .cc-anat__area{top:12px; right:14px; left:auto; text-align:right; justify-items:end}
:root:root .cc-anat__area .cc-num{font-size:1.8rem}}
:root:root .cc-drawer{position:fixed; z-index:80; inset:0; display:grid; grid-template-columns:1fr min(86%,380px); visibility:hidden; transition:visibility 0s linear var(--cc-panel-t)}
:root:root .cc-drawer.cc-is-open{visibility:visible; transition:none}
:root:root .cc-drawer__bg{background:rgba(0,0,0,.6); opacity:0; transition:opacity var(--cc-panel-t) var(--cc-ease); border:0; padding:0; cursor:pointer}
:root:root .cc-drawer__panel{grid-column:2; background:var(--cc-dark); color:var(--cc-white); display:flex; flex-direction:column; gap:24px; padding:calc(16px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px)); overflow-y:auto; translate:100% 0; transition:translate var(--cc-panel-t) var(--cc-ease)}
:root:root .cc-drawer.cc-is-open .cc-drawer__bg{opacity:1}
:root:root .cc-drawer.cc-is-open .cc-drawer__panel{translate:0 0}
:root:root .cc-drawer__top{display:flex; align-items:center; justify-content:space-between}
:root:root .cc-drawer__close{width:44px; height:44px; border:0; background:none; color:var(--cc-white); cursor:pointer; font-size:1.8rem; line-height:1}
:root:root .cc-drawer nav{display:grid}
:root:root .cc-drawer nav a{display:flex; align-items:center; min-height:52px; border-bottom:1px solid var(--cc-line-dark); text-decoration:none; color:var(--cc-white); font:800 1.25rem/1 var(--cc-font-display); font-stretch:80%; text-transform:uppercase; letter-spacing:.01em}
:root:root .cc-drawer .cc-lang{display:flex; align-self:flex-start}
:root:root .cc-drawer .cc-lang button{min-width:44px; min-height:40px}
:root:root .cc-drawer .cc-btn{width:100%}
@media (prefers-reduced-motion:reduce){:root:root .cc-drawer__panel,:root:root .cc-drawer__bg{transition:none}}
:root:root .cc-stepn,:root:root .cc-steps i{font-size:.8rem}
@media (max-width:640px){:root:root .cc-ruler{--rows-h:22px!important; margin-bottom:28px}
:root:root .cc-pin{pointer-events:none}
:root:root .cc-pin span{display:none!important}
:root:root .cc-pin::after{height:16px!important; width:3px; border-radius:2px; opacity:1; background:var(--cc-ink-2)}
:root:root .cc-pin.cc-is-on::after{background:var(--cc-accent)}
:root:root .cc-pin[hidden]{display:none}}
:root:root .cc-report__cta{display:inline-flex; align-items:center; gap:8px; font:700 .78rem/1 var(--cc-font-body); letter-spacing:.1em; text-transform:uppercase; color:var(--cc-ink)}
:root:root .cc-report__cta svg{width:16px; height:16px}
:root:root .cc-chero{position:relative; padding-block:clamp(48px,7vw,104px) clamp(40px,5vw,72px)}
:root:root .cc-chero__in{display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px 64px; align-items:end}
:root:root .cc-chero h1{font-size:clamp(2.6rem,6.8vw,7rem)}
:root:root .cc-chero__txt{display:grid; gap:22px; align-content:end}
:root:root .cc-chero__txt .cc-lead{max-width:52ch}
:root:root .cc-crumb{display:flex; flex-wrap:wrap; gap:6px 10px; list-style:none; margin:0 0 22px; padding:0; font:600 .74rem/1.2 var(--cc-font-body); letter-spacing:.1em; text-transform:uppercase; color:var(--cc-muted-dark)}
:root:root .cc-crumb :is(li,.cc-li){display:flex; align-items:center}
:root:root .cc-crumb a{text-decoration:none; color:var(--cc-muted-dark); cursor:pointer}
:root:root .cc-crumb a:hover{color:var(--cc-white)}
:root:root .cc-crumb :is(li,.cc-li) + :is(li,.cc-li)::before{content:"/"; margin-right:10px; color:var(--cc-line-dark)}
:root:root .cc-crumb :is(li,.cc-li):last-child{color:var(--cc-white)}
:root:root .cc-keyfig{display:flex; flex-wrap:wrap; gap:16px 40px; margin-top:40px; padding-top:22px; border-top:1px solid var(--cc-line-dark)}
:root:root .cc-keyfig div{display:grid; gap:6px}
:root:root .cc-keyfig .cc-num{font-size:clamp(2rem,3.4vw,3rem)}
:root:root .cc-keyfig small{font:600 .72rem/1.2 var(--cc-font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--cc-muted-dark)}
@media (max-width:900px){:root:root .cc-chero__in{grid-template-columns:1fr}}
@media (pointer:coarse),(max-width:960px){:root:root .cc-crumb a{display:inline-flex; align-items:center; min-height:44px}}
@media (max-width:960px){:root:root .cc-crumb,:root:root .cc-keyfig small{font-size:.8rem}}
:root:root .cc-jump{position:sticky; top:72px; z-index:30; background:var(--cc-white); border-bottom:1px solid var(--cc-border)}
:root:root .cc-jump__in{display:flex; align-items:center; gap:clamp(18px,2.4vw,36px); height:56px; overflow-x:auto; scrollbar-width:none}
:root:root .cc-jump__in > :first-child{margin-left:auto}
:root:root .cc-jump__in > :last-child{margin-right:auto}
:root:root .cc-jump a{font:600 .76rem/1 var(--cc-font-body); letter-spacing:.08em; text-transform:uppercase; text-decoration:none; color:var(--cc-ink-2); white-space:nowrap; padding:20px 0 18px; border-bottom:2px solid transparent; transition:color var(--cc-micro) ease,border-color var(--cc-micro) ease}
:root:root .cc-jump a:hover{color:var(--cc-ink)}
:root:root .cc-jump a.cc-is-on{color:var(--cc-ink); border-bottom-color:var(--cc-accent)}
@media (max-width:960px){:root:root .cc-jump{top:64px}
:root:root .cc-jump a{font-size:.8rem}}
:root:root .cc-panel .cc-outline,:root:root .cc-accent .cc-outline{-webkit-text-stroke-color:var(--cc-white)}
:root:root .cc-prose{max-width:74ch; display:grid; gap:18px; color:var(--cc-ink-2); font-size:1.05rem; line-height:1.75}
:root:root .cc-prose .cc-prose__h2{margin-top:28px; font:900 clamp(1.5rem,2.6vw,2.2rem)/1.05 var(--cc-font-display); font-stretch:74%; text-transform:uppercase; color:var(--cc-ink); text-wrap:balance}
:root:root .cc-prose .cc-prose__h2:first-child{margin-top:0}
:root:root .cc-prose h3{margin-top:12px; font:700 1.05rem/1.3 var(--cc-font-body); letter-spacing:.05em; text-transform:uppercase; color:var(--cc-ink)}
:root:root .cc-prose .cc-specs :is(li,.cc-li){font-size:1rem}
:root:root .cc-prose__img{margin:12px 0; border-radius:var(--cc-r-md); overflow:hidden}
:root:root .cc-prose__img img{width:100%; aspect-ratio:16/9; object-fit:cover}
:root:root .cc-legal{max-width:84ch; display:grid; gap:14px; color:var(--cc-ink-2); font-size:.98rem; line-height:1.7}
:root:root .cc-legal p:first-child{font-weight:600; color:var(--cc-ink)}
:root:root .cc-embed{position:relative; display:block; width:100%; padding:0; border:0; background:none; cursor:pointer; border-radius:var(--cc-r-md); overflow:hidden; color:var(--cc-white)}
:root:root .cc-embed img{width:100%; aspect-ratio:16/9; object-fit:cover; display:block}
:root:root .cc-embed__play{position:absolute; left:20px; bottom:20px; display:flex; align-items:center; gap:12px; font:700 .8rem/1 var(--cc-font-body); letter-spacing:.1em; text-transform:uppercase; text-shadow:0 1px 6px rgba(0,0,0,.6)}
:root:root .cc-embed__play i{width:56px; height:56px; border-radius:50%; background:var(--cc-accent); display:grid; place-items:center}
:root:root .cc-embed__play i::before{content:""; margin-left:4px; border-left:16px solid var(--cc-white); border-top:10px solid transparent; border-bottom:10px solid transparent}
:root:root .cc-feat{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center}
:root:root .cc-feat--top{align-items:start}
:root:root .cc-feat__txt{display:grid; gap:16px; align-content:start}
:root:root .cc-feat__txt h3{font:900 clamp(1.4rem,2.4vw,2.2rem)/1 var(--cc-font-display); font-stretch:72%; text-transform:uppercase}
:root:root .cc-on-light .cc-feat__txt h3,:root:root .cc-light .cc-feat__txt h3{color:var(--cc-ink)}
:root:root .cc-feat__txt p{color:var(--txt-2)}
:root:root .cc-media{border-radius:var(--cc-r-md); overflow:hidden}
:root:root .cc-media img,:root:root .cc-media video{width:100%; display:block; object-fit:cover}
@media (max-width:900px){:root:root .cc-feat{grid-template-columns:1fr; gap:28px}}
:root:root .cc-accent{display:grid; grid-template-columns:minmax(0,1.3fr) auto; gap:24px 48px; align-items:center; padding:clamp(28px,4vw,48px); border-radius:var(--cc-r-lg); background:var(--cc-accent); color:var(--cc-white)}
:root:root .cc-accent h2{font-size:clamp(1.8rem,3.6vw,3rem); color:var(--cc-white)}
:root:root .cc-accent p{margin-top:12px; font-size:1.05rem}
:root:root .cc-accent .cc-btn--secondary{background:var(--cc-white); color:var(--cc-ink)}
:root:root .cc-accent .cc-btn--ghost{color:var(--cc-white)}
@media (max-width:860px){:root:root .cc-accent{grid-template-columns:1fr}
:root:root .cc-accent .cc-actions .cc-btn{flex:1}}
:root:root .cc-maps{display:grid; gap:10px; padding:18px 20px; border-radius:var(--cc-r-md); border:1px solid var(--cc-line-dark)}
:root:root .cc-maps p{color:var(--cc-text-dark-2)}
:root:root .cc-maps .cc-btn{justify-self:start}
:root:root .cc-reports--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1200px){:root:root .cc-reports--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){:root:root .cc-reports--4{grid-template-columns:1fr}}
:root:root .cc-reports--4 .cc-report:last-child{grid-column:auto}
@media (max-width:960px){:root:root .cc-embed__play{font-size:.8rem}}
