/* ===== design-tokens.css ===== */
/* DokaLab Air — canonical semantic design tokens. */
:root {
  --ds-color-text: #202127;
  --ds-color-text-secondary: #656872;
  --ds-color-surface: #ffffff;
  --ds-color-surface-soft: #f5f6f8;
  --ds-color-surface-assistant: #f2f6f8;
  --ds-color-border: #e3e6ea;
  --ds-color-accent: #007f9e;
  --ds-color-brand-cyan: #0fafd4;
  --ds-color-brand-pink: #c02e8a;
  --ds-color-brand-gold: #efbc31;
  --ds-color-night: #171b24;
  --ds-color-on-night: #bec5d0;
  --ds-color-link-on-night: #72d7eb;
  --ds-color-focus: #007f9e;
  /* Зелёные основные кнопки — согласованный стиль, см. reviews/DESIGN-WORKFLOW.md. */
  --ds-color-action: #147d43;
  --ds-color-action-hover: #106b38;
  --ds-color-action-pressed: #0d5c30;
  /* Алиас: prototype-quality.css и anchor-dock.css обращаются к --ds-color-cyan. */
  --ds-color-cyan: #007f9e;
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 20px;
  --ds-space-6: 24px;
  --ds-space-7: 28px;
  --ds-space-8: 32px;
  --ds-space-9: 36px;
  --ds-space-10: 40px;
  --ds-space-12: 48px;
  --ds-space-14: 56px;
  --ds-space-16: 64px;
  --ds-space-section: 80px;
  --ds-radius-small: 12px;
  --ds-radius-media: 20px;
  --ds-radius-card: 24px;
  --ds-radius-assistant: 28px;
  --ds-radius-pill: 999px;
  --ds-type-display: clamp(44px,4.3vw,64px);
  --ds-type-title: clamp(32px,3.5vw,48px);
  --ds-type-card: 28px;
  --ds-type-lead: 18px;
  --ds-type-body: 16px;
  --ds-type-small: 14px;
  --ds-type-caption: 12px;
  --ds-type-label: 10px;
  --ds-leading-display: 1.07;
  --ds-leading-title: 1.12;
  --ds-leading-body: 1.65;
  --ds-shadow-card: 0 12px 32px #20212708;
  --ds-control-height: 48px;
  --ds-motion-fast: 180ms;
  --ds-motion-ease: cubic-bezier(.23,1,.32,1);
  /* Compatibility aliases keep the existing pages on the same palette. */
  --ink:var(--ds-color-text);--muted:var(--ds-color-text-secondary);
  --white:var(--ds-color-surface);--paper:var(--ds-color-surface-soft);
  --line:var(--ds-color-border);--cyan:var(--ds-color-accent);
  --brand-cyan:var(--ds-color-brand-cyan);--brand-pink:var(--ds-color-brand-pink);--brand-gold:var(--ds-color-brand-gold);
  --night:var(--ds-color-night);--on-night:var(--ds-color-on-night);
  --quick:var(--ds-motion-fast);--ease:var(--ds-motion-ease);
}
@media(max-width:700px){:root{--ds-space-section:56px;--ds-type-display:clamp(36px,9vw,54px);--ds-type-title:clamp(32px,7vw,36px);--ds-type-card:26px;--ds-type-lead:16px;--ds-radius-assistant:22px}}
@media(prefers-reduced-motion:reduce){:root{--ds-motion-fast:0ms}}
/* ===== style.css ===== */
/* DokaLab / Air — shared foundations */
:root {
  --ink:#202127; --muted:#656872; --white:#fff; --paper:#f5f6f8; --line:#e3e6ea;
  --cyan:#007f9e; --pink:#b42c83; --gold:#916705;
  --brand-cyan:#0fafd4; --brand-pink:#c02e8a; --brand-gold:#efbc31;
  --night:#171b24; --on-night:#bec5d0;
  --radius:24px; --radius-sm:12px; --pill:999px;
  --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px; --space-6:48px;
  --section-space:104px; --gutter:48px; --content:1240px;
  --title:clamp(38px,3.7vw,52px); --body:16px; --small:13px; --label:11px;
  --ease:cubic-bezier(.23,1,.32,1); --quick:180ms; --motion:450ms;
  --shadow:0 12px 32px #20212708;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.1;font-weight:650;letter-spacing:-.04em}h1{font-size:clamp(48px,4.8vw,70px);letter-spacing:-.05em}h2{font-size:var(--title)}h3{font-size:28px;letter-spacing:-.025em}
[hidden]{display:none!important}:where(a,button,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{background:#ccecf3;color:var(--ink)}
.wrap{width:min(var(--content),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:var(--section-space)}.hero-copy,.studio-copy,.screen-scene,.faq-items{min-width:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;z-index:200;top:-80px;left:16px;padding:12px 16px;background:white;border-radius:var(--radius-sm)}.skip:focus{top:12px}
.eyebrow,.product-tag,.route-label,.scene-kicker{font-size:var(--label);line-height:1.5;font-weight:600;letter-spacing:.1em}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-3)}.lead,.hero-lead,.about-intro{font-size:18px;line-height:1.65;color:var(--muted)}.muted{color:var(--muted)}
.cyan,.headline-cyan,.headline-pink,.color-word{color:var(--cyan)}.pink{color:var(--pink)}.gold{color:var(--gold)}
.brand-dots{display:inline-flex;gap:4px;flex-shrink:0}.brand-dots i,.scene-controls i{width:7px;height:7px;border-radius:50%;background:var(--brand-cyan)}.brand-dots i:nth-child(2){background:var(--brand-pink)}.brand-dots i:nth-child(3){background:var(--brand-gold)}
.headline-live,.headline-warm{position:relative;display:inline-block;white-space:nowrap;isolation:isolate}.headline-live:after,.headline-warm:after{content:'';position:absolute;left:0;right:0;bottom:-.06em;height:.09em;border-bottom:.035em solid var(--brand-gold);border-radius:0 0 50% 50%;transform:rotate(-1.5deg);z-index:-1}
/* Controls: one pill, one text link, one circular action. */
.button,.nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 24px;border-radius:var(--pill);font-size:14px;line-height:1.5;font-weight:550;transition:background var(--quick) ease,transform var(--quick) var(--ease)}.primary{background:var(--ink);color:white}.white{background:white;color:var(--ink)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:550;white-space:nowrap}.text-link span,.choice-links a span{transition:transform var(--quick) var(--ease)}
.circle-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--paper);font-size:21px;transition:transform var(--quick) var(--ease),background var(--quick) ease}.button:active{transform:scale(.98)}
/* Navigation */
.header{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-wrap{width:min(var(--content),calc(100% - var(--gutter)*2));margin:auto;height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:166px;display:block;flex-shrink:0}.desktop-nav{display:flex;gap:28px;font-size:13px}.desktop-nav a{padding-block:16px}.nav-contact{min-height:44px;padding:10px 16px;border:1px solid var(--line);font-size:13px;gap:16px}
.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:11px}.menu-toggle span{display:block;height:1.5px;background:var(--ink);margin:6px 0;transition:transform var(--quick) var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{padding:8px var(--gutter) 24px;border-top:1px solid var(--line);max-height:calc(100dvh - 68px);overflow:auto}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:18px}.mobile-nav a:last-child{border:0}
/* Hero and primary routes */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:670px;padding-block:64px 48px}.hero-copy{position:relative;z-index:2}.hero-lead{max-width:450px;margin-top:32px}.hero .actions{margin-top:32px}.hero-note{font-size:var(--small);color:var(--muted);margin-top:24px}.hero-art{position:relative;isolation:isolate}.hero-buzzer{border:0;padding:0;background:transparent}.signal-ring{position:absolute;border:1px solid;border-radius:50%;z-index:-1;opacity:.27}.ring-cyan{border-color:var(--brand-cyan)}.ring-pink{border-color:var(--brand-pink)}.ring-gold{border-color:var(--brand-gold)}
.pulse{position:absolute;border:2px solid var(--brand-cyan);border-radius:50%;pointer-events:none;animation:pulse 850ms var(--ease) forwards}@keyframes pulse{from{transform:scale(.9);opacity:.6}to{transform:scale(1.4);opacity:0}}
.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-block:32px;gap:32px}.routes a{padding-right:32px;border-right:1px solid var(--line)}.routes a:last-child{border:0;padding:0}.route-label{display:block;color:var(--muted);margin-bottom:8px}.routes strong{font-size:18px;font-weight:550;line-height:1.4;display:flex;justify-content:space-between;gap:12px}.routes strong span{color:var(--cyan)}
/* Catalogue */
.catalog{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.filter-bar{display:flex;gap:4px;flex-wrap:wrap;width:fit-content;padding:5px;border:1px solid var(--line);border-radius:var(--pill);margin-bottom:32px}.filter-bar button{border:0;border-radius:var(--pill);background:transparent;color:var(--muted);padding:10px 16px;min-height:44px;font-size:var(--small);transition:background var(--quick) ease,color var(--quick) ease}.filter-bar [aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 2px 8px #20212709}
.products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.product{position:relative;min-width:0;padding:32px;border:1px solid #20212708;border-radius:var(--radius);overflow:hidden;background:white;transition:box-shadow var(--quick) ease,border-color var(--quick) ease}.featured{grid-column:span 3}.product-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.product-label{font-size:var(--label);color:var(--muted)}.featured h3{font-size:32px}.featured h3 span{color:inherit}.featured>p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:16px}.product-image{height:250px;display:flex;align-items:center;justify-content:center;margin:16px 0 24px}.product-image img{width:84%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--motion) var(--ease)}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:24px;min-height:72px}.product-bottom strong{display:block;font-size:16px;font-weight:600}.product-bottom span{display:block;font-size:var(--small);color:var(--muted);margin-top:4px;line-height:1.5}.compact{grid-column:span 2;display:flex;flex-direction:column}.compact-image{height:160px;display:flex;align-items:center;justify-content:center;margin:24px 0}.compact-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.compact h3{font-size:26px}.compact p:not(.product-tag){font-size:16px;line-height:1.6;color:var(--muted);margin:16px 0 24px}.compact .text-link{margin-top:auto}.catalog-foot{font-size:14px;text-align:center;color:var(--muted);margin-top:32px}.catalog-foot a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.products[data-filtered=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.products[data-filtered=true] .product{grid-column:auto}
/* Editorial sections */
.rental,.studio-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.rental-visual{height:520px;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--paper)}.rental-visual>img{width:100%;height:100%;object-fit:cover}.rental-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101319b3)}.photo-caption{position:absolute;bottom:32px;left:32px;right:24px;z-index:1;max-width:260px;font-size:20px;line-height:1.4;color:white}.rental-copy .lead,.studio .lead{margin-top:24px}.rental-details{display:grid;gap:24px;margin-block:32px}.rental-details strong{display:block;font-size:16px;font-weight:600}.rental-details span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.subtle-link{display:block;max-width:360px;font-size:14px;color:var(--muted);margin-top:24px}
.studio{background:var(--night);color:white;overflow:hidden}.studio .lead{color:var(--on-night);max-width:430px}.studio-gradient{color:#6ad3e7}.studio-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #6ad3e760;color:#6ad3e7;font-size:14px}.studio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.studio-tags span{border:1px solid #ffffff30;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--label);color:var(--on-night)}.screen-scene{position:relative;text-align:center;isolation:isolate}.screen-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#0fafd420,transparent 70%);filter:blur(24px)}.monitor{border:6px solid #343841;border-bottom-width:18px;border-radius:var(--radius-sm);background:#141921;box-shadow:0 32px 64px #0004;overflow:hidden}.monitor-top{height:32px;display:flex;align-items:center;justify-content:space-between;padding-inline:12px;color:var(--on-night);font-size:8px;letter-spacing:.08em}.monitor-top .brand-dots i{width:4px;height:4px}.monitor video{display:block;width:100%;aspect-ratio:16/9;background:#10141a}.monitor-foot{height:40px;width:120px;margin:auto;background:linear-gradient(100deg,#2d323d,#5c6471,#303640);clip-path:polygon(25% 0,75% 0,80% 85%,100% 100%,0 100%,20% 85%)}.screen-caption{display:block;font-size:var(--small);color:var(--on-night);margin-top:16px}
.about-intro{max-width:760px}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}.benefit-symbol{display:block;height:56px}.benefit-symbol svg{width:40px;height:40px}.benefits h3{font-size:22px;margin:16px 0}.benefits p{font-size:16px;line-height:1.6;color:var(--muted)}.benefits a{display:inline-block;min-height:44px;margin-top:8px;padding-top:8px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.help-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:48px 48px 24px;border-radius:var(--radius);overflow:hidden;background:var(--paper)}.help-art{position:relative;isolation:isolate;align-self:end}.help-art img{width:100%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 98%,transparent);mask-composite:intersect}.help-orbit{position:absolute;inset:12% 0 0;border:1px solid #0fafd440;border-radius:50%;transform:rotate(-25deg) scaleY(.68);z-index:-1}.help-orbit:after{content:'';position:absolute;inset:-16px;border:1px solid #c02e8a30;border-radius:50%}.help-copy{padding-block:16px 24px}.help-copy h2,.faq h2{font-size:40px}.help-copy .lead{margin-block:24px;max-width:440px;font-size:16px}.choice-links{display:grid;max-width:440px}.choice-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:16px;border-bottom:1px solid var(--line);font-size:16px}.choice-links a span{color:var(--cyan)}.help-contact{font-size:var(--small);color:var(--muted);margin-top:24px}.help-contact a{color:var(--ink);white-space:nowrap}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq-items details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:24px;min-height:64px;padding-block:20px;font-size:16px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{flex-shrink:0;color:var(--muted);font-size:22px;line-height:24px}details[open] summary span{transform:rotate(45deg)}details p{font-size:16px;line-height:1.65;color:var(--muted);padding:0 24px 24px 0}details p a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.footer{background:var(--paper);padding-top:48px;color:var(--muted);font-size:var(--small)}.footer-top{display:flex;align-items:center;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-top p{font-size:16px;line-height:1.5}.footer-phone{margin-left:auto;font-size:22px;letter-spacing:-.025em;color:var(--ink)}.footer-phone span{display:block;font-size:var(--small);letter-spacing:0;margin-top:4px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:32px}.footer-links strong{display:block;font-weight:600;color:var(--ink);margin-bottom:16px}.footer-links a{display:block;font-size:var(--small);padding-block:6px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;font-size:12px}
.hero-film{border:0;background:transparent;display:flex;align-items:center;gap:16px;padding:0;margin-top:32px;text-align:left;color:var(--ink);border-radius:12px}
.film-thumb{width:80px;height:48px;position:relative;overflow:hidden;border-radius:9px;flex-shrink:0;background:#202127}.film-thumb img{width:100%;height:100%;object-fit:cover;opacity:.6}.film-thumb>span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:white}.hero-film strong{display:block;font-size:12px;font-weight:550;line-height:1.5}.hero-film>span>span{display:block;font-size:var(--small);color:var(--muted);margin-top:3px}
.equipment-scene.hero-art{height:536px;transform:none;min-width:0;margin:0;max-width:none;align-self:center;width:100%}
.scene-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 6px}.scene-kicker{font-size:9px;letter-spacing:.13em;color:#676b76}.scene-index{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#7b7e87}
.equipment-stage{height:375px;position:relative;isolation:isolate}.scene-halo{position:absolute;inset:30px 0 5px;background:radial-gradient(ellipse,#eaf6fa9c,transparent 68%);z-index:-2}
.equipment-stage .signal-ring{width:76%;height:80%;left:12%;top:10%;transform:rotate(-24deg) scaleY(.72)}.equipment-stage .ring-pink{transform:rotate(24deg) scaleY(.72)}.equipment-stage .ring-gold{width:89%;left:5.5%;transform:rotate(-5deg) scaleY(.72)}
.equipment-piece{position:absolute;display:block;mix-blend-mode:multiply;transition:transform var(--motion) var(--ease),opacity var(--quick) ease;transform-origin:center;border-radius:18px}.equipment-piece img{width:100%;height:100%;object-fit:contain}.equipment-piece:focus-visible{outline-offset:0}
.equipment-stage .hero-buzzer{width:53%;height:auto;left:17%;top:23%;padding:0;z-index:3;background:transparent}.equipment-stage .hero-buzzer img{filter:drop-shadow(0 22px 14px #30475914)}
.piece-cube{width:38%;height:55%;left:57%;top:0;z-index:2;transform:rotate(8deg)}.piece-vote{width:22%;height:44%;left:0;top:7%;transform:rotate(-14deg)}.piece-score{width:30%;height:36%;left:67%;top:62%;transform:rotate(5deg)}
.equipment-caption{position:absolute;font-size:9px;letter-spacing:.14em;color:#6a707b;pointer-events:none;transition:opacity var(--quick) ease}.caption-cube{top:2%;left:65%}.caption-vote{top:52%;left:5%}.caption-score{top:95%;left:75%}
.scene-description{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 6px 12px}.scene-description strong{font-size:17px;letter-spacing:-.025em;font-weight:550;line-height:1.4}.scene-description p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:3px}.scene-description .circle-link{background:var(--paper)}
.scene-controls{display:flex;gap:6px;padding:7px;border:1px solid var(--line);border-radius:var(--pill);background:var(--paper);margin-top:12px}.scene-controls button{flex:1;border:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;min-height:43px;border-radius:var(--pill);background:transparent;color:var(--muted);font-size:12px;transition:background var(--quick) ease,box-shadow var(--quick) ease,color var(--quick) ease}.scene-controls button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #20212709;color:#202127}.scene-controls i{width:7px;height:7px;background:#0fafd4;border-radius:50%;box-shadow:0 0 0 3px #0fafd40c}.scene-controls button:nth-child(2) i{background:#c02e8a;box-shadow:0 0 0 3px #c02e8a0c}.scene-controls button:nth-child(3) i{background:#efba31;box-shadow:0 0 0 3px #efba310c}
[data-scene=vote] .piece-vote{transform:translate(170%,38%) rotate(0) scale(1.8);z-index:5}[data-scene=vote] .hero-buzzer{transform:translate(-45%,12%) scale(.5);z-index:1}[data-scene=vote] .piece-cube{transform:translate(6%,0) rotate(8deg) scale(.8)}[data-scene=vote] .caption-vote{opacity:0}
[data-scene=score] .piece-score{transform:translate(-100%,-70%) rotate(0) scale(1.9);z-index:5}[data-scene=score] .hero-buzzer{transform:translate(-42%,30%) scale(.5);z-index:1}[data-scene=score] .piece-cube{transform:translate(8%,0) rotate(8deg) scale(.75)}[data-scene=score] .caption-score{opacity:0}
.equipment-scene.is-pressed .hero-buzzer{filter:brightness(1.08)}.equipment-scene .pulse{inset:100px 60px 150px;max-width:100%;z-index:4}
.film-dialog{width:min(960px,calc(100% - 32px));max-height:90dvh;border:1px solid #ffffff20;border-radius:var(--radius);padding:24px;background:var(--night);color:white;overflow:auto;box-shadow:0 30px 120px #0005}.film-dialog::backdrop{background:#10131bbd;backdrop-filter:blur(10px)}.film-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.film-header .eyebrow{font-size:10px;color:#b1becb;margin-bottom:8px}.film-header h2{font-size:28px;letter-spacing:-.035em}.film-close{border:1px solid #ffffff30;width:44px;height:44px;border-radius:50%;background:transparent;color:white;font-size:26px;flex-shrink:0}.film-dialog video{width:100%;aspect-ratio:16/9;display:block;background:#080b11;border-radius:10px}.film-note{font-size:13px;line-height:1.7;color:#bfc4ce;margin-top:18px}.film-note a{color:white;text-decoration:underline;text-underline-offset:4px}
/* Responsive system: wide, tablet, phone. */
@media(max-width:1100px){:root{--gutter:28px}.hero{gap:16px}.hero h1{font-size:47px}.desktop-nav{gap:16px}.nav-wrap{gap:16px}.nav-contact{gap:12px;padding-inline:16px}.rental,.studio-inner,.faq{gap:40px}.product{padding:24px}.product-top{align-items:flex-start;flex-direction:column;gap:8px}.compact .text-link{white-space:normal}.help-section{padding:40px 32px 24px;gap:32px}.help-copy h2{font-size:36px}.equipment-stage{height:345px}.equipment-scene.hero-art{height:auto}.scene-kicker{font-size:8px}.scene-description strong{font-size:16px}.about .section-heading{display:block}.about .section-heading>.text-link{margin-top:24px}}
@media(max-width:900px){:root{--gutter:32px;--section-space:80px;--title:42px}html{scroll-padding-top:88px}.nav-wrap{height:68px}.brand{width:144px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:block}.hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-block:48px 40px;min-height:0}.hero h1{font-size:clamp(38px,8vw,61px)}.hero-lead{max-width:520px;margin-top:24px}.equipment-scene.hero-art{max-width:580px;height:auto;margin-inline:auto}.equipment-stage{height:365px}.hero-note{margin-top:16px}.hero-film{margin-top:24px}.routes{gap:24px}.routes a{padding-right:16px}.routes strong{font-size:16px}.route-label{font-size:10px}.section-heading{display:block;margin-bottom:32px}.section-heading>.text-link{margin-top:24px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.featured,.compact{grid-column:auto}.featured h3{font-size:28px}.product-image{height:210px}.compact-image{height:170px}.products:not([data-filtered=true]) .compact:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.products:not([data-filtered=true]) .compact:last-child .compact-image{grid-column:2;grid-row:1/5;margin:0}.products:not([data-filtered=true]) .compact:last-child h3{margin-top:20px}.rental{display:flex;flex-direction:column-reverse;gap:32px}.rental-visual{height:420px;width:100%}.studio-inner{grid-template-columns:1fr;gap:40px}.studio .lead{max-width:560px}.benefits{gap:24px}.benefits h3{font-size:20px;line-height:1.3}.benefits p{font-size:15px}.help-section{grid-template-columns:1.2fr .8fr;gap:24px;padding:40px 28px}.help-art{align-self:center}.help-copy h2{font-size:32px}.faq{grid-template-columns:1fr;gap:24px}.footer-top{gap:24px;flex-wrap:wrap}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:root{--gutter:20px;--section-space:64px;--title:36px;--radius:20px}.hero{padding-top:40px;gap:32px}.hero h1{font-size:clamp(34px,9.7vw,52px)}.hero .eyebrow{font-size:10px;gap:8px;letter-spacing:.08em}.hero-lead{font-size:16px}.hero .actions{margin-top:24px}.hero-note{font-size:12px}.button{font-size:13px;padding-inline:20px}.hero .text-link{font-size:13px}.hero .actions{gap:8px 20px}.equipment-stage{height:270px}.scene-heading{padding-inline:0}.scene-kicker{font-size:8px;letter-spacing:.06em}.scene-index{font-size:9px}.scene-description{padding-inline:0}.scene-description strong{font-size:15px}.scene-description p{font-size:12px}.scene-controls{padding:5px;gap:2px}.scene-controls button{font-size:11px;padding-inline:4px;gap:7px}.equipment-caption{font-size:8px}.equipment-scene .pulse{inset:70px 40px 120px}.routes{grid-template-columns:1fr;gap:0;padding-block:0 24px}.routes a,.routes a:last-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.routes strong{font-size:18px}.eyebrow{margin-bottom:20px}.filter-bar{width:100%;border-radius:var(--radius);gap:4px}.filter-bar button{font-size:12px;padding-inline:12px}.products,.products[data-filtered=true]{grid-template-columns:1fr}.product-top{flex-direction:row;align-items:center;gap:12px}.product-tag,.product-label{font-size:10px}.featured h3{font-size:30px}.featured>p{font-size:16px}.product-image{height:220px}.product-bottom span{font-size:12px}.compact,.products:not([data-filtered=true]) .compact:last-child{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 16px;grid-column:auto}.compact .product-tag,.products:not([data-filtered=true]) .compact:last-child .product-tag{grid-column:1/-1}.compact-image,.products:not([data-filtered=true]) .compact:last-child .compact-image{grid-column:2;grid-row:2/5;height:140px;margin:24px 0 0}.compact h3,.products:not([data-filtered=true]) .compact:last-child h3{font-size:24px;margin-top:24px}.compact p:not(.product-tag){font-size:14px;margin:12px 0 16px}.compact .text-link{font-size:12px;white-space:normal;line-height:1.5;gap:8px}.catalog-foot{font-size:13px}.catalog-foot a{display:block}.rental-visual{height:360px}.photo-caption{left:24px;bottom:24px;font-size:18px}.lead,.about-intro{font-size:17px}.rental-details{gap:24px;margin-block:24px}.studio-tags span{font-size:10px}.monitor{border-width:5px;border-bottom-width:12px}.monitor-top{font-size:6px;height:24px}.monitor-foot{width:96px;height:32px}.screen-caption{font-size:12px}.benefits{grid-template-columns:1fr;gap:32px;margin-top:32px}.benefits article{position:relative;padding-left:56px}.benefit-symbol{position:absolute;top:0;left:0}.benefit-symbol svg{width:36px;height:36px}.benefits h3{margin:0 0 12px;font-size:20px}.help-section{display:flex;flex-direction:column;gap:16px;padding:32px 24px 0}.help-copy{padding:0;width:100%}.help-copy h2{font-size:32px}.help-copy .lead{margin-block:24px}.help-art{width:100%;max-width:280px;align-self:center;margin-bottom:-8px}.choice-links a{font-size:15px}.help-contact{font-size:13px}.faq h2{font-size:var(--title)}summary{font-size:15px;gap:16px}details p{font-size:15px;padding-right:0}.footer{padding-top:40px}.footer-top{display:grid;grid-template-columns:1fr 1fr;padding-bottom:32px}.footer-top p{font-size:13px}.footer-phone{grid-column:1/-1;margin:0;font-size:21px}.footer-links{gap:24px 16px}.footer-bottom{font-size:11px}.film-dialog{padding:16px;border-radius:var(--radius)}.film-header h2{font-size:24px}.film-header .eyebrow{font-size:8px}.film-note{font-size:12px}}
@media(max-width:360px){:root{--gutter:16px;--title:32px}.hero .eyebrow{font-size:9px}.hero h1{font-size:34px}.product{padding:20px}.compact h3,.products:not([data-filtered=true]) .compact:last-child h3{font-size:21px}.help-section{padding-inline:20px}.help-copy h2{font-size:28px}.equipment-stage{height:245px}.scene-kicker{font-size:7px}.scene-controls button{font-size:10px}.scene-description strong{font-size:14px}.scene-description p{font-size:11px}}
/* Shared motion: interaction feedback; artwork only on deliberate scene changes. */
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover,.footer a:hover,.choice-links a:hover,.routes a:hover strong{color:var(--cyan)}.primary:hover{background:var(--cyan)}.text-link:hover span,.choice-links a:hover span{transform:translate(2px,-2px)}.circle-link:hover{transform:translate(2px,-2px);background:#e9eff2}.product:hover{box-shadow:var(--shadow);border-color:#20212718}.product:hover .product-image img{transform:scale(1.025)}.filter-bar button:hover,.scene-controls button:hover{background:white;color:var(--ink)}.hero-film:hover .film-thumb>span{transform:scale(1.1)}}
html.keyboard-navigation{scroll-behavior:auto}.keyboard-navigation *{transition:none!important}.keyboard-navigation .button:active{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pulse{display:none}.button:active,.product:hover .product-image img{transform:none}}

/* ─────────────────────────────────────────────────────────────
   Коммерческий слой главной: цены в каталоге, финальная заявка,
   липкий CTA на мобильном. Добавлено 19.09.2026.
   Цены — из prices.html и FACTS.md, ручных значений нет.
   ───────────────────────────────────────────────────────────── */

.product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin:0;font-size:13px;color:var(--muted);text-align:right;justify-content:flex-end}
.product-price-note{flex-basis:100%;font-size:12px;line-height:1.4;color:var(--muted)}
.product.compact .product-price{justify-content:flex-start;text-align:left}
.product-bottom>div:first-child{min-width:min(100%,220px)}
.product-price b{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.product-bottom .product-price{margin-left:auto}
.product.compact .product-price{margin-top:14px}
.product.compact .product-price+.text-link{margin-top:14px}

.rental-details .rental-price strong{font-size:22px;letter-spacing:-.02em}

/* Финальная заявка */
.final-cta{padding-block:0 96px}
.final-cta-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;background:var(--ds-color-surface-assistant,#f2f6f8);border-radius:28px;padding:56px}
.final-cta h2{margin:0 0 20px}
.final-cta .lead{max-width:46ch;margin:0 0 32px}
.final-cta-facts{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:0}
.final-cta-facts li{display:grid;gap:2px;padding-block:14px;border-top:1px solid #d8e1e6}
.final-cta-facts li:last-child{border-bottom:1px solid #d8e1e6}
.final-cta-facts strong{font-size:15px;font-weight:600;color:var(--ink)}
.final-cta-facts span{font-size:13px;color:var(--muted);line-height:1.5}
.final-cta-phone{font-size:14px;color:var(--muted);margin:0}
.final-cta-phone a{font-size:18px;font-weight:600;color:var(--ink);white-space:nowrap}
.final-cta-phone a:hover{color:var(--cyan)}
.final-cta-phone>span{display:block;font-size:12px;margin-top:2px}

.final-cta-form{background:var(--white);border-radius:24px;padding:32px;align-self:start}
.final-cta .blf-field{margin-bottom:16px}
.final-cta .blf-field label{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px}
.final-cta .blf-optional{font-weight:400;color:var(--muted)}
.final-cta .blf-field input,.final-cta .blf-field textarea{background:var(--white);border:1.5px solid var(--line);min-height:48px}
.final-cta .blf-field input:focus,.final-cta .blf-field textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #007f9e1f}
.final-cta .blf-legal{font-size:13px;margin-bottom:20px}
.final-cta .blf-submit{width:100%;min-height:52px;border:0;border-radius:var(--radius-sm,12px);background:var(--ds-color-action);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .18s ease}
.final-cta .blf-submit:hover{background:var(--ds-color-action-hover)}
.final-cta .blf-submit:active{background:var(--ds-color-action-pressed)}
.final-cta .blf-success{flex-direction:column;gap:6px;padding:24px 0;text-align:center}
.final-cta .blf-success strong{font-size:20px;color:var(--ink)}
.final-cta .blf-success span{font-size:15px;color:var(--muted)}
.final-cta .hp-field{position:absolute;left:-9999px}

/* Липкий CTA на мобильном */
.mobile-cta{position:fixed;inset:auto 0 0;z-index:60;display:none;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#ffffffee;border-top:1px solid var(--line);backdrop-filter:blur(12px)}
.mobile-cta a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--radius-sm,12px);font-size:15px;font-weight:600;text-align:center}
.mobile-cta .mobile-cta-call{border:1.5px solid var(--line);color:var(--ink)}
.mobile-cta .mobile-cta-lead{background:var(--ds-color-action);color:#fff}
.mobile-cta[data-visible="true"]{display:flex}
body:has(.mobile-cta[data-visible="true"]){padding-bottom:78px}

@media(max-width:1000px){
  .final-cta-inner{grid-template-columns:1fr;gap:36px;padding:40px}
}
@media(max-width:700px){
  .final-cta{padding-bottom:64px}
  .final-cta-inner{padding:28px 24px;border-radius:22px;gap:28px}
  .final-cta-form{padding:24px 20px;border-radius:20px}
  .product-bottom{flex-wrap:wrap;row-gap:14px;min-height:0}
  .product-bottom>div:first-child{width:100%}
  .product-bottom .product-price{margin-left:0}
}
@media(min-width:701px){
  .mobile-cta{display:none!important}
}

/* Предметная строка внутри заголовка секции: эмоция остаётся визуальным
   акцентом, ключевая формулировка живёт в том же теге h2. */
.h2-subject{display:block;margin-top:14px;max-width:44ch;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.4;letter-spacing:-.005em;color:var(--muted)}
.studio .h2-subject{color:var(--on-night)}
.final-cta .h2-subject{margin-bottom:0}
.section-heading .h2-subject{max-width:52ch}
.product-claim{display:block;margin-bottom:6px;font-size:15px;font-weight:600;color:var(--ink)}
@media(max-width:700px){.h2-subject{margin-top:12px;font-size:15px}}

/* Базовое поведение skip-link. До этого оно задавалось только для .product-air
   и .page-resource, поэтому на странице с другим классом body ссылка была видна. */
body>.skip-link,body>.skip{position:fixed;left:16px;top:8px;z-index:200;transform:translateY(-160%);padding:12px 18px;background:var(--white);color:var(--cyan);border:2px solid var(--cyan);border-radius:8px}
body>.skip-link:focus,body>.skip:focus{transform:none}
/* ===== life.css ===== */
/* Editorial layer: real contexts, useful reading, the same DokaLab Air system. */
figure{margin:0}figcaption,.journal-disclosure{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}
.life-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;padding-block:56px 88px}.life-feature figure>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.life-copy h2{font-size:clamp(44px,4.5vw,64px)}.life-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.7;margin-top:24px;max-width:380px}.life-copy .text-link{margin-top:24px}.life-signature{display:block;font-size:12px;color:var(--muted);margin-top:32px}
.behind-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.behind-story figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.behind-story h3{font-size:32px}.behind-story p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted);margin-top:24px}.behind-story .text-link{margin-top:24px}
.life-wide{padding-block:64px 80px}.life-wide figure img{width:100%;height:480px;object-fit:cover;object-position:50% 47%;border-radius:var(--radius)}.life-wide-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;padding-top:32px;align-items:center}.life-wide-copy .eyebrow{grid-column:1/-1;margin:0}.life-wide-copy h2{font-size:40px}.life-wide-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.65;max-width:490px}.setup-figure img{width:100%;height:440px;object-fit:cover;border-radius:var(--radius)}.process-photo{margin-top:48px}.process-photo img{width:100%;height:400px;object-fit:cover;object-position:50% 55%;border-radius:var(--radius)}.rental-moment{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;margin-top:56px}.rental-moment figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.rental-moment h3{font-size:36px}.rental-moment p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:24px}.rental-moment .text-link{margin-top:24px}
.journal{border-top:1px solid var(--line)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal-card{display:flex;flex-direction:column;min-width:0}.journal-cover{display:block;overflow:hidden;border-radius:var(--radius);margin-bottom:24px}.journal-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform var(--motion) var(--ease)}.journal-meta{font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--cyan);margin-bottom:16px}.journal-card h3{font-size:27px;line-height:1.2}.journal-card>p:not(.journal-meta){font-size:16px;color:var(--muted);margin-top:16px;margin-bottom:20px}.journal-card>.text-link{margin-top:auto}.journal-note{position:relative;background:#fff8e5;border-radius:var(--radius);padding:32px;overflow:hidden}.journal-note .brand-dots{margin-bottom:40px}.journal-note .journal-meta{color:var(--gold)}.journal-note h3{font-size:32px}.journal-note>*:not(.note-mark){position:relative;z-index:1}.note-mark{position:absolute;bottom:-40px;right:12px;font-size:280px;font-weight:650;line-height:1;color:#efbc3126;pointer-events:none}.journal-disclosure{margin-top:24px}
.guide{padding-block:40px 96px}.guide-heading{max-width:900px;margin:0 auto 40px}.guide-heading .eyebrow{margin-top:40px;color:var(--cyan)}.guide-heading h1{font-size:clamp(40px,4.7vw,66px)}.guide-subtitle{font-size:20px;color:var(--muted);margin-top:24px}.guide-cover img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius)}.guide-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:64px;margin-top:64px}.guide-toc{align-self:start;position:sticky;top:112px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.guide-toc strong{display:block;margin-bottom:16px}.guide-toc a{display:block;padding-block:10px;color:var(--muted)}.guide-body{min-width:0;font-size:18px;line-height:1.8}.guide-body .article-intro{font-size:22px;line-height:1.65;color:var(--ink);margin-top:0}.guide-body p{margin-top:20px;color:#555c66}.guide-body h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin-top:48px;scroll-margin-top:112px}.guide-body a{text-decoration:underline;text-underline-offset:4px;color:var(--cyan)}.article-callout,.article-checklist{background:var(--paper);border-radius:var(--radius);padding:32px;margin-top:40px}.article-callout h2,.article-checklist h2{margin-top:16px}.article-callout ul{padding-left:22px;font-size:16px}.article-callout li{margin-block:12px}.article-checklist>p{font-size:16px}.article-checklist .eyebrow{font-size:11px}.check-items{display:grid;gap:0;margin-top:24px}.check-items label{display:flex;align-items:flex-start;gap:12px;padding-block:16px;border-bottom:1px solid var(--line);font-size:16px;cursor:pointer;line-height:1.6}.check-items input{width:20px;height:20px;accent-color:var(--cyan);flex-shrink:0;margin-top:3px}.check-items input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}#check-progress{display:block;font-size:14px;color:var(--cyan);margin-top:24px}.guide-bottom{display:flex;flex-wrap:wrap;gap:24px;padding-top:32px;margin-top:48px;border-top:1px solid var(--line);font-size:15px}
@media(hover:hover) and (pointer:fine){.journal-cover:hover img{transform:scale(1.025)}.journal-card h3 a:hover,.guide-toc a:hover{color:var(--cyan)}}
@media(max-width:1100px){.life-feature{gap:40px}.journal-grid{gap:24px}.journal-card h3{font-size:24px}.journal-note{padding:24px}.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:900px){.life-feature{grid-template-columns:1fr;gap:32px;padding-block:40px 64px}.life-copy h2{font-size:48px}.life-copy>p:not(.eyebrow){max-width:560px}.behind-story{gap:32px}.behind-story h3{font-size:27px}.life-wide figure img{height:380px}.life-wide-copy{gap:24px}.life-wide-copy h2{font-size:34px}.setup-figure img{height:380px}.rental-moment{gap:32px}.rental-moment h3{font-size:30px}.journal-grid{grid-template-columns:1fr 1fr}.journal-note{grid-column:1/-1;min-height:280px}.journal-note .brand-dots{margin-bottom:24px}.journal-note>p:not(.journal-meta){max-width:500px}.guide-cover img{height:400px}.guide-layout{grid-template-columns:1fr;margin-top:40px}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.guide-toc strong{width:100%;margin-bottom:0}.guide-toc a{padding-block:6px}.guide-body{max-width:760px}.guide-heading .eyebrow{margin-top:32px}}
@media(max-width:600px){.life-feature{padding-block:32px 56px;gap:24px}.life-copy h2{font-size:42px}.life-copy>p:not(.eyebrow){font-size:17px;margin-top:20px}.life-signature{margin-top:24px}.behind-story{grid-template-columns:1fr;margin-top:40px;padding-top:32px;gap:24px}.behind-story h3{font-size:28px}.behind-story p:not(.eyebrow){font-size:16px;margin-top:20px}.life-wide{padding-block:40px 56px}.life-wide figure img{height:300px;object-position:50% 50%}.life-wide-copy{grid-template-columns:1fr;padding-top:24px;gap:20px}.life-wide-copy h2{font-size:32px}.life-wide-copy>p:not(.eyebrow){font-size:16px}.life-wide-copy .eyebrow{font-size:10px}.setup-figure img{height:300px}.process-photo{margin-top:32px}.process-photo img{height:280px}.rental-moment{grid-template-columns:1fr;gap:24px;margin-top:40px}.rental-moment h3{font-size:32px}.rental-moment p:not(.eyebrow){font-size:16px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-card h3{font-size:27px}.journal-cover{margin-bottom:20px}.journal-note{grid-column:auto;min-height:340px}.journal-disclosure,figcaption{font-size:10px}.guide{padding-block:24px 64px}.guide-heading h1{font-size:36px}.guide-subtitle{font-size:17px}.guide-heading{margin-bottom:32px}.guide-cover img{height:300px}.guide-body{font-size:17px;line-height:1.75}.guide-body .article-intro{font-size:20px}.guide-body h2{font-size:28px;margin-top:36px}.article-callout,.article-checklist{padding:24px;margin-top:32px}.check-items label{font-size:15px}.guide-layout{gap:32px}.guide-toc{font-size:13px}.guide-bottom{font-size:14px}}
@media(prefers-reduced-motion:reduce){.journal-cover:hover img{transform:none}}
/* ===== pages.css ===== */
/* Detail pages extend DokaLab Air using the same tokens and controls. */
.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:24px;font-size:var(--small);color:var(--muted)}.breadcrumbs a:hover{color:var(--cyan)}
.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-block:56px 64px}.detail-hero h1{font-size:clamp(42px,4.2vw,62px)}.detail-hero .lead{margin-top:24px;max-width:530px}.detail-hero .actions{margin-top:32px}.detail-art{position:relative;isolation:isolate;min-width:0;padding:24px 0}.detail-art>img{width:100%;max-height:460px;object-fit:contain;mix-blend-mode:multiply}.detail-orbit{position:absolute;inset:12% 4%;border:1px solid #0fafd440;border-radius:50%;transform:rotate(-18deg) scaleY(.75);z-index:-1}.detail-orbit:after{content:'';position:absolute;inset:-16px;border:1px solid #efbc3140;border-radius:50%}.image-note{display:block;text-align:center;margin-top:16px;font-size:12px;color:var(--muted)}
.section-nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:20px;border-block:1px solid var(--line);font-size:14px}.section-nav a{display:inline-flex;align-items:center;min-height:44px}.surface{background:var(--paper)}.version-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.system-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:white}.system-card>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:16px}.system-card h3{font-size:32px}.version-price{display:block;margin-top:24px;font-size:28px;font-weight:600;letter-spacing:-.03em}.field-help{font-size:13px;color:var(--muted);line-height:1.6}.system-card>.text-link{margin-top:auto}.check-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;font-size:16px}.check-list li{position:relative;padding-left:22px}.check-list li:before{content:'';width:6px;height:6px;position:absolute;left:0;top:.6em;border-radius:50%;background:var(--brand-cyan)}.section-note{font-size:14px;color:var(--muted);margin-top:24px;max-width:820px}.section-note a{text-decoration:underline}
.editorial-split,.service-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.editorial-image{background:var(--paper);border-radius:var(--radius);overflow:hidden}.editorial-image img{width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply}.editorial-split .lead{margin-top:24px}.editorial-split .button{margin-top:32px}.video-frame{border-radius:var(--radius-sm);overflow:hidden;background:#10141a;box-shadow:var(--shadow)}.video-frame video{width:100%;aspect-ratio:16/9;display:block}
.calc-section{background:var(--paper)}.quote-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.quote-controls,.quote-result{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:white}.calc-field{border:0;padding:0;margin:0 0 24px;min-width:0}.calc-field>label,.calc-field legend{font-size:16px;font-weight:600;display:block;margin-bottom:12px}.count-row{display:flex;gap:16px;align-items:center}.count-row>span{font-size:13px;color:var(--muted)}.calc-field input[type=number],.calc-field select{width:100%;min-height:48px;border:1px solid #b7bec8;border-radius:var(--radius-sm);padding:10px 14px;font:inherit;background:white;color:var(--ink)}.count-row input[type=number]{width:100px;flex-shrink:0;font-size:24px;font-weight:600}.calc-field .field-help{margin-top:12px}.calc-versions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-versions label{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:16px}.calc-versions label:has(input:checked){border-color:var(--cyan);background:#f0f9fb}.calc-versions small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.calc-versions input,.calc-option input{accent-color:var(--cyan);width:18px;height:18px}.calc-option{display:flex;gap:12px;align-items:start;cursor:pointer;padding-top:8px;font-size:16px}.calc-option input{flex-shrink:0;margin-top:5px}.calc-option small{display:block;font-size:13px;color:var(--muted);margin-top:6px}.calc-option:has(input:disabled){opacity:.6;cursor:default}.field-error{font-size:14px;color:#b32a45;margin-top:16px}.field-error:empty{display:none}.quote-name{font-size:16px;font-weight:550}.quote-total{display:block;font-size:clamp(32px,3.5vw,48px);font-weight:650;letter-spacing:-.035em;line-height:1.2;margin-block:16px 24px;overflow-wrap:anywhere}.quote-lines{border-block:1px solid var(--line);padding-block:16px;margin-bottom:24px}.quote-lines p{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-block:8px}.quote-lines strong{white-space:nowrap;font-weight:550}.quote-result .button{margin-top:24px;width:100%}.quote-contact{font-size:13px;color:var(--muted);margin-top:16px}.quote-contact a{color:var(--ink)}[aria-disabled=true]{opacity:.5;cursor:default}.quote-result .eyebrow{font-size:11px}.quote-result noscript{font-size:14px;display:block;margin-top:16px}.quote-result noscript a{text-decoration:underline}input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.spec-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.spec-table table{width:100%;border-collapse:collapse;font-size:16px}.spec-table th,.spec-table td{text-align:left;padding:20px 24px;border-bottom:1px solid var(--line)}.spec-table th{font-weight:550}.spec-table thead{background:var(--paper)}.spec-table tbody tr:last-child>*{border-bottom:0}.service-grid{align-items:start}.service-items{display:grid;gap:32px}.service-items h3{font-size:24px}.service-items p{font-size:16px;color:var(--muted);margin-top:12px}.service-items a,.city-grid a{display:inline-block;padding-block:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.studio .service-items p{color:var(--on-night)}.related-section{padding-bottom:64px}.related-section h2{font-size:28px;margin-bottom:24px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-links a{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;font-size:15px}.related-links span{color:var(--cyan)}
.rental-hero-photo{position:relative;border-radius:var(--radius);overflow:hidden;height:480px}.rental-hero-photo img{width:100%;height:100%;object-fit:cover}.rental-hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#171b24ba)}.rental-hero-photo>span{position:absolute;z-index:1;bottom:32px;left:32px;right:24px;color:white;font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.rental-products,.city-grid,.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rental-products .system-card>img{width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:24px}.rental-products .system-card{padding:24px}.rental-products .system-card h3{font-size:26px}.rental-products .eyebrow{font-size:10px;margin-bottom:16px}.rental-products .system-card>.text-link{padding-top:24px}.process-grid{list-style:none;padding:0;margin:0;gap:40px}.step-dot{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--cyan);font-size:13px;font-weight:600;margin-bottom:24px}.process-grid h3,.city-grid h3{font-size:24px}.process-grid p,.city-grid p{font-size:16px;color:var(--muted);margin-top:16px}.city-grid article{padding-top:24px;border-top:1px solid var(--line)}.contact-band{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:32px;border-radius:var(--radius);padding:48px;background:var(--paper);overflow:hidden}.contact-band .lead{margin-top:24px;max-width:620px}.contact-band .actions{margin-top:32px}.contact-band img{mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);width:100%}
@media(max-width:1100px){.detail-hero{gap:32px}.detail-hero h1{font-size:46px}.editorial-split,.service-grid{gap:40px}.system-card,.quote-controls,.quote-result{padding:24px}.detail-hero .eyebrow{font-size:10px}.rental-products .system-card>.text-link{white-space:normal}.contact-band{padding:32px}}
@media(max-width:900px){.detail-hero{grid-template-columns:1fr;padding-block:40px;gap:32px}.detail-hero h1{font-size:54px}.detail-hero .lead{max-width:600px}.detail-art{max-width:560px;width:100%;margin:auto}.detail-art>img{max-height:400px}.section-nav{gap:8px 24px}.editorial-split,.service-grid{grid-template-columns:1fr;gap:32px}.editorial-split .editorial-image{order:2}.editorial-image img{height:360px}.quote-grid{grid-template-columns:1fr 1fr;gap:16px}.quote-controls,.quote-result{padding:24px}.calc-versions{grid-template-columns:1fr}.quote-total{font-size:38px}.quote-lines p{flex-wrap:wrap;gap:4px}.rental-hero-photo{height:440px}.rental-products{grid-template-columns:1fr}.rental-products .system-card{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.rental-products .system-card>img{grid-column:2;grid-row:1/5;height:200px;margin:0}.process-grid,.city-grid{gap:24px}.process-grid h3,.city-grid h3{font-size:21px}.contact-band{grid-template-columns:1fr .55fr}.contact-band h2{font-size:38px}.related-links{gap:16px}.related-links a{font-size:14px}}
@media(max-width:600px){.breadcrumbs{font-size:12px;gap:8px}.detail-hero{padding-top:32px}.detail-hero h1{font-size:clamp(34px,9.5vw,48px)}.detail-hero .eyebrow{font-size:9px;letter-spacing:.07em}.detail-hero .lead{font-size:17px}.detail-hero .hero-note{font-size:13px}.detail-art{padding:8px 0}.detail-art>img{max-height:310px}.image-note{font-size:11px}.section-nav{gap:0 24px;font-size:13px;padding-block:12px}.version-cards,.quote-grid{grid-template-columns:1fr}.system-card,.quote-controls,.quote-result{padding:24px}.system-card h3{font-size:30px}.version-price{font-size:28px}.editorial-image img{height:300px}.calc-versions{grid-template-columns:1fr 1fr;gap:8px}.calc-versions label{padding:12px;font-size:14px}.calc-versions small{font-size:11px}.quote-total{font-size:40px}.spec-table th,.spec-table td{padding:16px 12px;font-size:13px}.spec-table th{min-width:90px}.section-note{font-size:13px}.service-items h3{font-size:22px}.service-items p{font-size:15px}.rental-hero-photo{height:350px}.rental-hero-photo>span{font-size:28px;bottom:24px;left:24px}.rental-products .system-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 16px}.rental-products .system-card>img{height:150px;grid-row:2/5}.rental-products .system-card>.eyebrow{grid-column:1/-1}.rental-products .system-card h3{font-size:25px}.rental-products .system-card>p:not(.eyebrow){font-size:14px}.rental-products .text-link{font-size:12px}.process-grid,.city-grid{grid-template-columns:1fr;gap:32px}.process-grid li{padding-left:64px;position:relative}.step-dot{position:absolute;left:0;top:0;margin:0}.process-grid h3,.city-grid h3{font-size:23px}.process-grid p,.city-grid p{font-size:15px;margin-top:12px}.contact-band{display:flex;flex-direction:column;padding:32px 24px 0;gap:24px}.contact-band h2{font-size:36px}.contact-band img{width:220px}.contact-band .lead{font-size:16px}.related-links{grid-template-columns:1fr;gap:24px}.related-section h2{font-size:26px}.related-section{padding-bottom:48px}}
@media(max-width:360px){.system-card,.quote-controls,.quote-result{padding:20px}.detail-hero .eyebrow{font-size:8px}.rental-products .system-card{padding:20px}.rental-products .system-card h3{font-size:22px}.quote-total{font-size:36px}.contact-band{padding-inline:20px}}
.detail-art{overflow:hidden}.spec-table{max-width:100%;min-width:0}
.page-rental .calc-section{background:var(--white)}.page-rental #process{border-top:1px solid var(--line)}
/* DOKA: kit, autonomous controller and modular upgrade. */
.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kit-item{min-width:0;border-top:1px solid var(--line);padding-top:24px}.kit-photo{height:240px;background:var(--paper);border-radius:var(--radius);margin-bottom:32px;display:grid;place-items:center}.kit-photo img{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.kit-item h3{font-size:26px;margin-bottom:16px}.kit-item>p:not(.eyebrow){font-size:16px;color:var(--muted)}.kit-included{background:var(--paper);border:0;border-radius:var(--radius);padding:32px;display:flex;flex-direction:column}.kit-included>.brand-dots{margin-bottom:40px}.kit-included>.text-link{margin-top:auto;padding-top:24px}.controller-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.controller-portrait{text-align:center}.controller-portrait img{width:100%;height:460px;object-fit:contain;mix-blend-mode:multiply}.controller-portrait>span,.upgrade-visual>span{display:block;font-size:13px;color:var(--muted);text-align:center;margin-top:16px}.controller-layout .lead{margin-top:24px}.controller-specs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.controller-specs>div{border-top:1px solid var(--line);padding-top:16px}.controller-specs dt{font-size:20px;font-weight:600}.controller-specs dd{margin:8px 0 0;color:var(--muted);font-size:15px}.growth-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none}.growth-path li{border-top:1px solid var(--line);padding-top:24px}.growth-number{font-size:14px;color:var(--cyan);display:block;margin-bottom:24px}.growth-path h3{font-size:26px;margin-bottom:16px}.growth-path p{font-size:16px;color:var(--muted);margin-bottom:16px}.growth-path .text-link{font-size:14px}.upgrade-detail{margin-top:64px;background:var(--paper);border-radius:var(--radius);padding:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.upgrade-visual img{width:100%;max-height:320px;object-fit:contain;mix-blend-mode:multiply}.upgrade-detail h3{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.03em}.upgrade-list{margin:24px 0}.upgrade-list>div{padding:16px 0;border-bottom:1px solid var(--line)}.upgrade-list dt{font-weight:600;font-size:17px}.upgrade-list dd{margin:6px 0 0;font-size:15px;color:var(--muted)}.upgrade-detail .actions{margin-top:24px;flex-wrap:wrap}.upgrade-detail .button{font-size:14px}.upgrade-detail .text-link{font-size:14px}
@media(max-width:900px){.kit-grid{grid-template-columns:1fr 1fr}.kit-included{grid-column:1/-1}.controller-layout{grid-template-columns:.7fr 1.3fr;gap:32px}.controller-portrait img{height:360px}.growth-path{gap:24px}.growth-path h3{font-size:22px}.upgrade-detail{padding:32px;gap:24px;grid-template-columns:.7fr 1.3fr}}
@media(max-width:600px){.kit-grid,.controller-layout,.growth-path,.upgrade-detail{grid-template-columns:1fr}.kit-included{grid-column:auto;padding:24px}.kit-photo{height:240px}.kit-item h3,.growth-path h3{font-size:25px}.controller-portrait img{height:280px}.controller-specs{gap:20px 16px}.controller-specs dt{font-size:18px}.controller-specs dd{font-size:14px}.upgrade-detail{padding:24px;margin-top:40px}.upgrade-visual img{height:240px}.growth-path{gap:32px}.growth-number{margin-bottom:16px}}
/* ===== doka.css ===== */
/* Page composition: shared Air tokens, constrained columns, uncropped event photo. */
.page-doka .section{padding-block:80px}
.page-doka h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;text-wrap:balance}
.page-doka .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:32px;margin-bottom:32px}
.page-doka .section-heading:has(>div:only-child){grid-template-columns:minmax(0,1fr)}
.page-doka .section-heading>.lead{max-width:340px;font-size:16px}
.page-doka .detail-hero{padding-block:48px;gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.page-doka .detail-art>img{max-height:380px}.page-doka .detail-orbit{display:none}
.page-doka .section-nav{gap:8px 24px;padding-block:12px}
.page-doka .life-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:48px;align-items:center;padding-block:56px}
.page-doka .life-wide figure img{height:auto;aspect-ratio:800/533;object-fit:contain;display:block}
.page-doka .life-wide-copy{display:block;padding:0}.page-doka .life-wide-copy .eyebrow{margin-bottom:20px;font-size:10px;letter-spacing:.08em}.page-doka .life-wide-copy>p:not(.eyebrow){font-size:17px;margin-top:24px}
.page-doka .system-card{padding:32px}.page-doka .system-card .check-list{margin-bottom:32px}.page-doka .system-card .text-link{white-space:normal}
.page-doka .kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.page-doka .kit-item{border:0;padding-top:0}.page-doka .kit-photo{margin-bottom:24px;height:240px}.page-doka .kit-item h3{font-size:26px}.page-doka .kit-item .eyebrow{margin-bottom:12px}
.page-doka .kit-included{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 40px;padding:28px 32px;border:1px solid var(--line);background:white}
.page-doka .kit-included>.brand-dots{display:none}.page-doka .kit-included>.eyebrow{grid-column:1;margin:0}.page-doka .kit-included>h3{grid-column:1;margin:0}.page-doka .kit-included>.check-list{grid-column:2;grid-row:1/4;margin:0;align-self:center}.page-doka .kit-included>p:not(.eyebrow){grid-column:1}.page-doka .kit-included>.text-link{grid-column:1;padding:0;margin-top:4px;white-space:normal}
.page-doka .controller-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:56px}.page-doka .controller-portrait img{height:360px}.page-doka .controller-specs{margin-block:24px;gap:24px}.page-doka .controller-specs dd{line-height:1.5}
.page-doka .growth-path{gap:32px}.page-doka .growth-path h3{font-size:25px}.page-doka .growth-path .text-link{white-space:normal}.page-doka .growth-path li{min-width:0}
.page-doka .upgrade-detail{padding:40px;margin-top:40px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}.page-doka .upgrade-visual img{max-width:300px;display:block;margin:auto}.page-doka .upgrade-detail .actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.page-doka .upgrade-detail .button{white-space:normal;text-align:left}.page-doka .upgrade-list dd{line-height:1.6}
.page-doka #kit,.page-doka #controller,.page-doka #upgrade,.page-doka #pro-kit{scroll-margin-top:104px}
@media(max-width:1000px){.page-doka .detail-hero{grid-template-columns:1fr 1fr;gap:24px}.page-doka .detail-hero h1{font-size:40px}.page-doka .detail-hero .actions{flex-wrap:wrap}.page-doka .life-wide{gap:32px}.page-doka .controller-layout{gap:32px}.page-doka .upgrade-detail{grid-template-columns:1fr;padding:32px}.page-doka .upgrade-visual img{max-height:220px}.page-doka .upgrade-detail .actions{flex-direction:row;flex-wrap:wrap;align-items:center}}
@media(max-width:760px){.page-doka .section{padding-block:56px}.page-doka .section-heading{grid-template-columns:1fr;gap:20px}.page-doka .section-heading>.lead{max-width:540px}.page-doka .detail-hero{grid-template-columns:1fr;padding-block:32px}.page-doka .detail-hero h1{font-size:clamp(34px,7vw,46px)}.page-doka .detail-art>img{max-height:300px}.page-doka .life-wide{grid-template-columns:1fr;padding-block:40px;gap:24px}.page-doka .controller-layout{grid-template-columns:1fr}.page-doka .controller-portrait img{height:260px}.page-doka .controller-portrait{order:2}.page-doka .growth-path{grid-template-columns:1fr;gap:24px}.page-doka .growth-path li{padding-left:48px;position:relative;padding-top:20px}.page-doka .growth-number{position:absolute;left:0;top:24px}.page-doka .kit-included{display:block;padding:24px}.page-doka .kit-included>*+*{margin-top:16px}.page-doka .kit-included>.check-list{margin-block:24px}.page-doka .kit-included>h3{margin-top:12px}.page-doka .upgrade-detail{padding:24px}.page-doka .system-card{padding:24px}.page-doka .section-nav{gap:0 20px}.page-doka .kit-photo{height:190px}.page-doka .kit-photo img{height:180px}}
@media(max-width:480px){.page-doka .kit-grid{grid-template-columns:1fr;gap:32px}.page-doka .kit-photo{height:220px}.page-doka .kit-photo img{height:210px}.page-doka .kit-included{grid-column:auto}.page-doka .controller-specs{grid-template-columns:1fr;gap:16px}.page-doka .controller-specs>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.page-doka .controller-specs dt{font-size:16px}.page-doka .controller-specs dd{margin:0;font-size:14px}.page-doka .upgrade-detail .actions{align-items:stretch;flex-direction:column}.page-doka .upgrade-detail .button{justify-content:space-between}.page-doka .life-wide-copy .eyebrow{font-size:9px}.page-doka .system-card h3{font-size:28px}}
/* Product-led editorial pass. */
.page-doka .breadcrumbs{font-size:11px;color:#7d8189;padding-top:18px}
.doka-showcase{padding-block:48px 32px}.showcase-heading{text-align:center;max-width:900px;margin:auto}.showcase-heading .eyebrow{justify-content:center;font-size:11px;color:var(--muted);margin-bottom:20px}.showcase-heading h1{font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em}.showcase-heading h1>span{color:var(--cyan)}.showcase-lead{font-size:21px;line-height:1.45;color:var(--muted);margin-top:24px}.showcase-heading .actions{justify-content:center;margin-top:28px;gap:28px}.showcase-heading .button{font-size:15px;padding:12px 24px;min-height:46px}.showcase-heading .text-link{font-size:15px}.showcase-product{position:relative;isolation:isolate;display:grid;place-items:center;max-width:920px;height:360px;margin:16px auto 0}.showcase-product>img{width:360px;height:360px;object-fit:contain;z-index:1}.showcase-word{position:absolute;font-size:clamp(120px,20vw,280px);font-weight:750;letter-spacing:-.08em;line-height:1;color:#f0f3f5;top:50%;left:50%;transform:translate(-50%,-50%);user-select:none;z-index:-1}.showcase-detail{position:absolute;right:3%;top:55%;font-size:12px;color:var(--muted);line-height:1.5;padding-left:20px;border-left:1px solid var(--line)}.showcase-bottom{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:auto;gap:24px}.product-colors{display:flex;gap:8px}.product-colors button{width:30px;height:30px;border:1px solid transparent;border-radius:50%;padding:5px;background:transparent}.product-colors span{display:block;width:18px;height:18px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 1px 3px #0002}.product-colors button[aria-pressed=true]{border-color:var(--ink)}#color-name{font-size:11px;color:var(--muted);margin-top:10px}.showcase-price{text-align:right}.showcase-price strong{display:block;font-size:22px;letter-spacing:-.025em;font-weight:550}.showcase-price span{font-size:12px;color:var(--muted)}
.page-doka #versions{background:#f5f6f8}.page-doka #versions .section-heading{margin-bottom:40px}.page-doka .version-cards{gap:0;background:white;border-radius:24px;overflow:hidden}.page-doka .system-card{border:0;border-radius:0;background:transparent;padding:40px}.page-doka .system-card+.system-card{border-left:1px solid var(--line)}.page-doka .version-device{width:100%;height:160px;object-fit:contain;margin-bottom:24px;mix-blend-mode:multiply}.page-doka .system-card h3{font-size:36px}.page-doka .system-card>.eyebrow{font-size:10px;min-height:30px;margin-bottom:16px}.page-doka .system-card>p:not(.eyebrow){max-width:400px;min-height:52px}.page-doka .system-card .check-list{font-size:15px;gap:10px}.page-doka .version-price{font-size:25px}.page-doka .life-wide{padding-block:72px}.page-doka .life-wide-copy .eyebrow{color:var(--muted)}.page-doka #calculator .quote-controls{border:0}.page-doka #calculator .quote-result{border-color:#d8e4e9;box-shadow:0 12px 36px #20212706}.page-doka #calculator .quote-total{font-size:56px;letter-spacing:-.05em}.page-doka .builder-heading .eyebrow,.page-doka #upgrade .eyebrow,.page-doka #controller .eyebrow{font-size:10px}.page-doka .section-nav{font-size:12px;color:var(--muted);justify-content:center}.page-doka .section-nav a:hover{color:var(--ink)}
@media(max-width:900px){.showcase-product{height:320px}.showcase-product>img{width:320px;height:320px}.showcase-detail{right:0;font-size:11px;max-width:135px}.showcase-bottom{max-width:660px}.page-doka .system-card{padding:28px}.page-doka #calculator .quote-total{font-size:44px}}
@media(max-width:600px){.doka-showcase{padding-block:32px 28px}.showcase-heading h1{font-size:clamp(36px,9.5vw,54px)}.showcase-heading .eyebrow{font-size:9px;margin-bottom:16px}.showcase-lead{font-size:17px;margin-top:20px}.showcase-heading .actions{gap:16px;margin-top:24px;flex-direction:column}.showcase-product{height:280px;margin-top:8px}.showcase-product>img{width:280px;height:280px}.showcase-word{font-size:clamp(110px,27vw,165px)}.showcase-detail{display:none}.showcase-bottom{flex-direction:column;gap:24px}.showcase-bottom>div{text-align:center}.product-colors{justify-content:center;gap:4px}.product-colors button{width:40px;height:40px;padding:10px}#color-name{margin-top:4px}.showcase-price{text-align:center}.showcase-price strong{font-size:21px}.showcase-price span{font-size:11px}.page-doka .system-card+.system-card{border-left:0;border-top:1px solid var(--line)}.page-doka .system-card{padding:28px 24px}.page-doka .system-card>.eyebrow{min-height:0}.page-doka .system-card>p:not(.eyebrow){min-height:0}.page-doka .version-device{height:150px}.page-doka .life-wide{padding-block:48px}.page-doka #calculator .quote-total{font-size:42px}.page-doka .section-nav{justify-content:flex-start;gap:0 20px}.page-doka .breadcrumbs{font-size:10px}}
/* Product and explanation share the first viewport. */
.doka-showcase{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;padding-block:36px 48px;min-height:580px}
.showcase-heading{text-align:left;max-width:560px;margin:0;position:relative;z-index:2}
.showcase-heading .eyebrow{justify-content:flex-start;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em;margin-bottom:24px}
.showcase-heading .brand-dots{display:inline-flex;gap:4px;margin:0}.showcase-heading .brand-dots i{width:6px;height:6px}
.showcase-heading h1{font-size:clamp(44px,4.3vw,64px);line-height:1.07;letter-spacing:-.055em;text-wrap:initial}
.showcase-lead{font-size:19px;color:var(--ink);margin-top:24px;line-height:1.5}
.showcase-context{font-size:14px;color:var(--muted);line-height:1.6;margin-top:16px}
.showcase-heading .actions{justify-content:flex-start;gap:24px;margin-top:28px}.showcase-heading .button{gap:20px}.showcase-heading .text-link{font-size:14px}
.showcase-price{text-align:left;margin-top:28px}.showcase-price strong{font-size:20px}.showcase-price span{font-size:11px}
.showcase-display{min-width:0;align-self:center;overflow:clip}.showcase-product{height:430px;width:100%;margin:0;max-width:none}.showcase-product>img{width:min(100%,500px);height:auto;max-height:none;filter:drop-shadow(0 22px 18px #2538480d)}
.signal-orbits{position:absolute;inset:10% 0 0;transform:rotate(-14deg);z-index:-1;pointer-events:none}.signal-orbits i{position:absolute;border:1px solid #00a9cc26;border-radius:50%;inset:16% 2%;transform:rotate(-12deg)}.signal-orbits i:nth-child(2){inset:9% 8%;border-color:#e9489620;transform:rotate(8deg)}.signal-orbits i:nth-child(3){inset:3% 15%;border-color:#e5b72226;transform:rotate(28deg)}
.showcase-bottom{display:block;text-align:center;margin:0}.product-colors{justify-content:center;gap:4px}.product-colors button{width:36px;height:36px;padding:8px;cursor:pointer}.product-colors button span{width:18px;height:18px}.product-colors button:active{transform:scale(.94)}#color-name{margin-top:8px;font-size:11px}
.play-possibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px 36px;border-top:1px solid var(--line);gap:32px}.play-possibilities>a{display:flex;gap:18px;align-items:flex-start;color:var(--ink);padding:4px 0}.page-doka .play-possibilities h2{font-size:19px;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px;text-wrap:initial}.play-possibilities p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.play-possibilities small{font-size:9px;font-weight:650;color:var(--cyan);vertical-align:middle;margin-left:5px;letter-spacing:.03em}.play-mark{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:var(--cyan);font-size:25px}.first-mark{border:1px solid #00a9cc40;border-radius:50%;font-weight:400}.answer-mark{grid-template-columns:1fr 1fr;gap:3px}.answer-mark i{font-size:9px;font-style:normal;line-height:16px;text-align:center;width:16px;border-radius:50%;background:#e5f6fa}.answer-mark i:nth-child(2){background:#fce7ee;color:#b62d63}.answer-mark i:nth-child(3){background:#e9f5df;color:#518528}.answer-mark i:nth-child(4){background:#fff4c8;color:#836514}.screen-mark{border:1px solid #00a9cc40;border-radius:6px;font-size:21px;height:27px;margin-top:3px;position:relative}.screen-mark:after{content:'';position:absolute;bottom:-6px;left:10px;right:10px;border-bottom:1px solid #00a9cc60}
.page-doka .life-wide{padding-block:64px 80px}.page-doka .life-wide figure{border-radius:18px;overflow:hidden}.page-doka .life-wide figure figcaption{background:#f5f6f8;padding:12px 16px;margin:0}
@media(hover:hover) and (pointer:fine){.product-colors button:hover{border-color:#aab4be}.play-possibilities>a:hover h2{color:var(--cyan)}}
@media(max-width:1050px) and (min-width:701px){.doka-showcase{grid-template-columns:1.1fr 1fr;gap:12px;min-height:540px}.showcase-heading h1{font-size:44px}.showcase-product{height:340px}.showcase-heading .actions{gap:16px;flex-wrap:wrap}.showcase-heading .eyebrow{font-size:8px;gap:8px}.showcase-lead{font-size:17px}.play-possibilities{gap:20px}.play-possibilities>a{gap:12px}.page-doka .play-possibilities h2{font-size:17px}.play-possibilities p br{display:none}}
@media(max-width:700px){.doka-showcase{grid-template-columns:1fr;gap:0;padding-block:24px 28px;min-height:0}.showcase-heading{display:contents}.showcase-heading .eyebrow{grid-row:1;justify-content:center;margin-bottom:16px;font-size:8px;gap:9px}.showcase-heading h1{grid-row:2;text-align:center;font-size:clamp(36px,9.3vw,58px)}.showcase-lead{grid-row:3;text-align:center;font-size:16px;margin:16px 0 0}.showcase-context{display:none}.showcase-display{grid-row:4;margin:0}.showcase-product{height:270px;max-width:360px;margin:auto}.showcase-product>img{width:330px;max-width:100%;height:auto;position:relative;top:-8px}.signal-orbits{inset:7% 0 0}.showcase-heading .actions{grid-row:5;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px}.showcase-heading .button{padding:11px 18px;font-size:13px;gap:12px}.showcase-heading .text-link{font-size:12px;gap:10px}.showcase-price{grid-row:6;text-align:center;margin-top:20px}.showcase-price strong{font-size:18px}.showcase-price span{font-size:10px}.product-colors button{width:40px;height:40px;padding:10px}#color-name{margin-top:4px}.play-possibilities{grid-template-columns:1fr;gap:0;padding-block:8px 16px}.play-possibilities>a{align-items:center;padding:20px 4px;gap:22px}.play-possibilities>a+a{border-top:1px solid var(--line)}.page-doka .play-possibilities h2{font-size:19px;margin-bottom:5px}.play-possibilities p{font-size:13px}.play-possibilities p br{display:none}.page-doka .life-wide{padding-block:40px 48px}}
.showcase-product>img{pointer-events:none}.showcase-bottom{position:relative;z-index:3}
/* The owl is a contextual equipment guide, placed to face its advice. */
.owl-guide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;margin-block:64px 16px;padding:48px 56px;background:#f2f6f8;border-radius:28px;gap:20px}.owl-guide-content{position:relative;z-index:1}.owl-guide .eyebrow{font-size:9px;letter-spacing:.09em;color:var(--muted);margin-bottom:16px}.page-doka .owl-guide h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;line-height:1.1;margin-bottom:16px}.owl-guide-intro{font-size:16px;line-height:1.6;color:var(--muted)}.owl-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.owl-choices button{font:inherit;font-size:12px;font-weight:550;border:1px solid #d8e1e6;background:transparent;border-radius:100px;min-height:40px;padding:9px 14px;cursor:pointer;color:var(--ink)}.owl-choices button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.owl-choices button:active{transform:scale(.97)}.owl-advice{margin-top:24px;padding-top:24px;border-top:1px solid #d8e1e6;min-height:178px;max-width:500px}.owl-advice h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin-bottom:10px}.owl-advice p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.owl-advice .text-link{font-size:13px;margin-top:16px;white-space:normal}.owl-guide-character{margin:0;min-width:0;align-self:center;text-align:center}.owl-guide-character img{display:block;width:100%;max-width:420px;height:auto;mix-blend-mode:multiply;margin:auto}.owl-guide-character figcaption{font-size:11px;color:var(--muted);margin-top:8px}
@media(hover:hover) and (pointer:fine){.owl-choices button:not([aria-pressed=true]):hover{background:white;border-color:#859da9}}
@media(max-width:1000px){.owl-guide{padding:36px 32px;gap:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.owl-choices{gap:6px}.owl-choices button{font-size:11px;padding-inline:12px}}
@media(max-width:700px){.owl-guide{position:relative;display:block;padding:28px 24px;margin-block:40px 0;border-radius:22px}.owl-guide .eyebrow{max-width:190px;font-size:8px;line-height:1.6;min-height:26px}.page-doka .owl-guide h2{font-size:30px;max-width:190px;margin-bottom:14px}.owl-guide-intro{font-size:14px;max-width:190px}.owl-guide-intro br{display:none}.owl-guide-character{position:absolute;right:12px;top:60px;width:118px;pointer-events:none}.owl-guide-character figcaption{display:none}.owl-choices{margin-top:28px;gap:6px}.owl-choices button{min-height:42px;font-size:11px;padding:10px 12px}.owl-advice{min-height:210px;margin-top:20px;padding-top:20px}.owl-advice h3{font-size:19px}.owl-advice p{font-size:14px}}
@media(max-width:370px){.owl-guide{padding-inline:20px}.owl-guide-character{width:90px;right:6px;top:78px}.owl-guide-intro{max-width:165px}.page-doka .owl-guide h2{max-width:170px;font-size:28px}}
.owl-guide{scroll-margin-top:104px}.owl-guide-character img{mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent);mask-composite:intersect}
/* ===== continuity.css ===== */
/* Shared Air refinement for the home and rental pages. */
.air-continuity{--radius:24px}.air-continuity .section{padding-block:80px}.air-continuity h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em}.air-continuity .eyebrow{font-size:10px;letter-spacing:.1em}.air-continuity .section-heading{margin-bottom:36px}.air-continuity .hero{padding-block:40px 48px}.air-continuity .hero h1{font-size:clamp(44px,4.3vw,64px);line-height:1.07;letter-spacing:-.055em}.air-continuity .hero-lead{font-size:18px;max-width:470px}.air-continuity .scene-index{display:none}.air-continuity .scene-kicker{font-size:9px;letter-spacing:.08em}
.destination-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:24px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.destination-strip>a{color:var(--ink);min-width:0}.destination-strip strong{display:flex;align-items:center;justify-content:space-between;font-size:16px;letter-spacing:-.02em;font-weight:600}.destination-strip strong>span{font-size:14px;color:var(--cyan)}.destination-strip>a>span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.air-continuity .life-feature{margin-top:64px}.air-continuity .help-section,.air-continuity .contact-band{background:#f2f6f8;border:0;border-radius:28px;padding:48px 56px;gap:32px}.air-continuity .help-orbit{display:none}.air-continuity .help-art img,.air-continuity .contact-band>img{mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent);mask-composite:intersect}.air-continuity .help-art{align-self:center}.air-continuity .help-copy>.lead{font-size:16px}.helper-rental{font-size:13px;white-space:normal;margin-top:24px}.air-continuity .choice-links a{font-size:15px;padding-block:16px}.air-continuity .product{border-color:#e3e8ec;box-shadow:none}.air-continuity .journal-card h3{font-size:25px}
.page-rental .detail-hero{padding-block:36px 48px;gap:48px}.page-rental .detail-hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.07;letter-spacing:-.055em}.page-rental .detail-hero .lead{font-size:18px;max-width:460px}.page-rental .rental-hero-photo{height:420px;border-radius:24px}.page-rental .rental-hero-photo>span{font-size:30px;line-height:1.15;letter-spacing:-.035em}.page-rental .section-nav{justify-content:center;font-size:12px;color:var(--muted)}.page-rental #formats{background:#f5f6f8}.page-rental .rental-products{gap:0;border-radius:24px;overflow:hidden;background:white}.page-rental .rental-products .system-card{border:0;background:transparent;border-radius:0;padding:32px;display:flex;flex-direction:column}.page-rental .rental-products .system-card+.system-card{border-left:1px solid var(--line)}.page-rental .rental-products .system-card>img{height:220px;width:100%;object-fit:contain;margin-bottom:28px}.page-rental .rental-products h3{font-size:28px;letter-spacing:-.04em}.page-rental .rental-products .system-card>p:not(.eyebrow){font-size:14px;line-height:1.65}.page-rental .rental-products .text-link{font-size:13px;margin-top:auto;padding-top:20px;white-space:normal}.page-rental .contact-band{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.page-rental .contact-band>.lead{font-size:16px}.page-rental .contact-band>img{width:100%;max-width:400px;height:auto}.event-brief{margin-block:28px;display:grid;gap:16px}.event-brief>div{border-top:1px solid #d8e1e6;padding-top:12px;display:grid;grid-template-columns:150px 1fr;gap:12px}.event-brief dt{font-size:13px;font-weight:600}.event-brief dd{font-size:13px;color:var(--muted);margin:0}.page-rental .contact-band .actions{flex-wrap:wrap;gap:16px}.page-rental .contact-band .button{font-size:13px}.page-rental .contact-band .text-link{font-size:14px}.page-rental .quote-result{box-shadow:0 12px 36px #20212706;border-color:#d8e4e9}
@media(hover:hover) and (pointer:fine){.destination-strip a:hover strong{color:var(--cyan)}}
@media(max-width:1000px){.air-continuity .help-section,.air-continuity .contact-band{padding:36px 32px}.page-rental .rental-products .system-card{padding:24px}.page-rental .rental-products .system-card>img{height:180px}.page-rental .detail-hero{gap:32px}.event-brief>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:700px){.air-continuity .section{padding-block:56px}.air-continuity .hero{padding-block:32px}.air-continuity .hero h1{font-size:clamp(36px,9vw,54px)}.air-continuity .hero-lead{font-size:16px}.destination-strip{grid-template-columns:1fr 1fr;gap:24px 20px;padding-block:24px}.destination-strip strong{font-size:15px}.destination-strip>a>span{font-size:11px}.air-continuity .life-feature{margin-top:40px}.air-continuity .help-section,.air-continuity .contact-band{padding:28px 24px;border-radius:22px;gap:20px}.air-continuity .help-copy .eyebrow,.air-continuity .contact-band .eyebrow{font-size:8px}.air-continuity .help-art{max-width:250px;justify-self:end}.page-rental .detail-hero{padding-block:24px 36px}.page-rental .detail-hero h1{font-size:clamp(34px,9vw,50px)}.page-rental .detail-hero .lead{font-size:16px}.page-rental .rental-hero-photo{height:300px}.page-rental .rental-products{grid-template-columns:1fr}.page-rental .rental-products .system-card+.system-card{border-left:0;border-top:1px solid var(--line)}.page-rental .rental-products .system-card{padding:24px}.page-rental .rental-products .system-card>img{height:200px}.page-rental .section-nav{justify-content:flex-start}.page-rental .contact-band{grid-template-columns:1fr;position:relative}.page-rental .contact-band>img{max-width:210px;justify-self:end}.page-rental .contact-band .lead{font-size:16px}.event-brief>div{grid-template-columns:1fr 1.1fr;gap:12px}.air-continuity .journal-card h3{font-size:23px}}
@media(max-width:700px){.page-rental .contact-band{padding-top:32px}.page-rental .contact-band>img{position:absolute;top:54px;right:12px;width:100px;height:100px}.page-rental .contact-band h2{max-width:180px}.page-rental .contact-band .eyebrow{max-width:195px}.page-rental .contact-band .lead{margin-top:32px}.page-rental .contact-band{padding-bottom:32px}}

/* Generated navigation miniatures; text remains the accessible link name. */
.destination-strip>a:has(.destination-icon){display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:14px;align-content:center;align-items:center}
.destination-strip .destination-icon{grid-column:1;grid-row:1 / 3;width:80px;height:80px;object-fit:contain;display:block}
.destination-strip>a:has(.destination-icon)>strong,.destination-strip>a:has(.destination-icon)>span{grid-column:2}
@media(min-width:701px) and (max-width:1150px){.destination-strip:has(.destination-icon){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.destination-strip>a:has(.destination-icon){grid-template-columns:56px minmax(0,1fr);column-gap:10px}.destination-strip .destination-icon{width:56px;height:56px}}
/* ===== site-system.css ===== */
/* Shared visual contract. Loaded last on every Air prototype page. */
:root{--air-section:var(--ds-space-section);--air-h1:var(--ds-type-display);--air-h2:var(--ds-type-title);--air-card-radius:var(--ds-radius-card);--air-helper:var(--ds-color-surface-assistant)}
body .section{padding-block:var(--air-section)}
body :is(.hero h1,.product-opening h1,.doka-showcase h1,.detail-hero h1){font-size:var(--air-h1);line-height:1.07;letter-spacing:-.055em}
body :is(.section h2,.help-section h2,.contact-band h2,.product-owl h2,.owl-guide h2){font-size:var(--air-h2);line-height:1.12;letter-spacing:-.045em}
body :is(.section>.eyebrow,.section>.wrap>.eyebrow,.product-opening .eyebrow,.hero .eyebrow){font-size:10px;letter-spacing:.1em}
body :is(.product-opening,.detail-hero,.hero){padding-block:40px 48px}
body :is(.hero-lead,.product-opening .lead,.detail-hero .lead){font-size:18px;line-height:1.65;max-width:470px}
body :is(.hero,.product-opening,.detail-hero) .actions{gap:24px;margin-top:28px}
body :is(.product-opening,.hero,.detail-hero) .text-link{font-size:14px}
body :is(.help-section,.contact-band,.product-owl,.owl-guide){background:var(--air-helper);border-radius:28px;padding:48px 56px}
body :is(.help-art img,.contact-band>img,.product-owl>img,.owl-guide-character img){mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent);mask-composite:intersect}
body :is(.cube-versions,.product-parts,.product-config,.version-cards,.rental-products){border-radius:var(--air-card-radius)}
body :is(.cube-versions h3,.product-parts h3,.cube-devices h3){font-size:28px;line-height:1.2;letter-spacing:-.03em}
body :is(.cube-versions p:not(.eyebrow),.cube-versions li,.cube-devices p,.product-parts p){font-size:16px;line-height:1.65}
body :is(.cube-related>a,.choice-product){border-radius:var(--air-card-radius)}
body :is(.cube-reading-grid h3,.journal-card h3){font-size:25px;line-height:1.2;letter-spacing:-.03em}
body :is(.cube-reading-cover,.journal-cover){border-radius:20px}
body :is(.cube-studio,.studio){background:var(--night);color:white}
body .section-nav{font-size:12px;color:var(--muted);gap:12px 24px}
/* CUBE uses the same product stage language as the homepage. */
.page-cube .product-opening{grid-template-columns:1fr 1fr;gap:48px;min-height:570px}
.cube-brand-stage{position:relative;isolation:isolate;min-width:0;padding:24px 0 0}
.cube-brand-stage .product-portrait{position:relative;height:380px;background:none}
.cube-brand-stage .product-portrait img{height:340px;position:relative;z-index:1;mix-blend-mode:normal}
.cube-brand-orbits{position:absolute;inset:8% 0 10%;pointer-events:none;z-index:-1;overflow:clip}
.cube-brand-orbits i{position:absolute;inset:15% 4%;border:1px solid #0fafd433;border-radius:50%;transform:rotate(-18deg)}
.cube-brand-orbits i:nth-child(2){inset:8% 12%;border-color:#c02e8a33;transform:rotate(22deg)}
.cube-brand-orbits i:nth-child(3){inset:24% 0;border-color:#efbc314d;transform:rotate(8deg)}
.cube-stage-kicker{font-size:9px;letter-spacing:.08em;color:var(--muted)}
.cube-stage-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;gap:20px}
.cube-stage-caption strong{display:block;font-size:17px;letter-spacing:-.025em;line-height:1.4}
.cube-stage-caption p{font-size:12px;color:var(--muted);margin-top:4px}
.page-cube .cube-reading-cover img{background:var(--paper)}
@media(max-width:1000px){body :is(.help-section,.contact-band,.product-owl,.owl-guide){padding:36px 32px}.page-cube .product-opening{gap:24px}.cube-brand-stage .product-portrait{height:330px}.cube-brand-stage .product-portrait img{height:300px}}
@media(max-width:900px){.page-cube .product-opening{grid-template-columns:1fr;gap:32px;min-height:0}.cube-brand-stage{width:100%;max-width:580px;margin-inline:auto}.page-cube .product-opening h1{font-size:clamp(38px,8vw,61px)}}
@media(max-width:700px){:root{--air-section:var(--ds-space-section);--air-h1:var(--ds-type-display);--air-h2:var(--ds-type-title)}body :is(.hero,.product-opening,.detail-hero){padding-block:32px}body :is(.hero-lead,.product-opening .lead,.detail-hero .lead){font-size:16px}body :is(.help-section,.contact-band,.product-owl,.owl-guide){padding:28px 24px;border-radius:22px}body :is(.hero,.product-opening,.detail-hero) .actions{gap:16px 20px;margin-top:24px}body :is(.hero,.product-opening,.detail-hero) .text-link{font-size:13px}body :is(.cube-versions h3,.product-parts h3,.cube-devices h3){font-size:26px}body :is(.cube-versions p:not(.eyebrow),.cube-versions li,.cube-devices p,.product-parts p){font-size:15px}.cube-brand-stage .product-portrait{height:280px}.cube-brand-stage .product-portrait img{height:260px}.cube-stage-caption strong{font-size:16px}.cube-stage-kicker{font-size:8px}body .section-nav{gap:8px 20px}.page-cube .product-opening h1{font-size:var(--air-h1)}body .product-owl h2{font-size:28px}body .owl-guide h2{font-size:30px}}
/* CUBE comparison and specification components consume the shared tokens. */
.page-cube .cube-versions article{padding:var(--ds-space-10)}
.page-cube .cube-versions .cube-version-summary{font-size:var(--ds-type-lead);color:var(--ink);margin-bottom:var(--ds-space-5);line-height:1.4}
.page-cube .cube-versions h3{margin-bottom:var(--ds-space-2);font-size:36px}
.page-cube .cube-versions ul{list-style:none;padding:0;width:100%;margin-top:var(--ds-space-6)}
.page-cube .cube-versions li{position:relative;padding:var(--ds-space-3) 0 var(--ds-space-3) var(--ds-space-5);margin:0;border-top:1px solid var(--line);font-size:var(--ds-type-small)}
.page-cube .cube-versions li:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--brand-cyan);position:absolute;left:0;top:22px}
.page-cube .cube-versions .text-link{color:var(--cyan)}
.cube-dimension{height:160px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:var(--ds-space-6)}
.cube-dimension>span{display:grid;place-items:center;width:120px;height:120px;border:1px solid var(--brand-cyan);border-radius:var(--ds-radius-small);background:var(--ds-color-surface-assistant);font-size:var(--ds-type-small);color:var(--cyan)}
.cube-dimension[data-cm="15"]>span{width:90px;height:90px}
.page-cube #possibilities .product-explain{align-items:end}
.cube-spec-groups{margin-top:var(--ds-space-10);display:grid;gap:var(--ds-space-8)}
.cube-spec-groups>section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--ds-space-12);padding:var(--ds-space-8);background:var(--white);border-radius:var(--ds-radius-card)}
.page-cube .cube-spec-groups h3{font-size:22px;line-height:1.3;max-width:200px}
.page-cube .cube-spec-groups .cube-specs{margin:0;border-top:0}
.page-cube .cube-spec-groups .cube-specs>div{grid-template-columns:1fr 1.4fr;gap:var(--ds-space-6);padding:var(--ds-space-4) 0}
.page-cube .cube-spec-groups .cube-specs>div:first-child{padding-top:0}
.page-cube .cube-spec-groups .cube-specs>div:last-child{border-bottom:0;padding-bottom:0}
.page-cube .cube-spec-groups dt,.page-cube .cube-spec-groups dd{font-size:var(--ds-type-small)}
@media(max-width:900px){.cube-spec-groups>section{grid-template-columns:1fr;gap:var(--ds-space-6)}.page-cube .cube-spec-groups h3{max-width:none}.page-cube .cube-versions article{padding:var(--ds-space-7)}}
@media(max-width:700px){.page-cube .cube-versions article,.cube-spec-groups>section{padding:var(--ds-space-6)}.page-cube .cube-versions h3{font-size:30px}.page-cube .cube-spec-groups .cube-specs>div{grid-template-columns:1fr;gap:var(--ds-space-2)}.cube-dimension{height:130px}.page-cube #possibilities .product-explain{grid-template-columns:1fr 1fr;gap:var(--ds-space-5)}.page-cube #possibilities .product-explain article:last-child{grid-column:1/-1}.page-cube #possibilities .product-explain h3{font-size:22px}.page-cube #possibilities .product-explain p{font-size:var(--ds-type-small)}.page-cube #possibilities .size-label{font-size:var(--ds-type-caption)}}
/* Size is a two-option comparison; PRO is an independent choice. */
.cube-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-6);margin-top:var(--ds-space-8)}
.cube-size-options article{background:var(--paper);border-radius:var(--ds-radius-card);padding:var(--ds-space-8);display:flex;flex-direction:column;align-items:flex-start}
.cube-size-options .cube-dimension{width:100%;height:150px;margin:0 0 var(--ds-space-6);border-bottom:1px solid var(--line);padding-bottom:var(--ds-space-6)}
.cube-size-options .cube-dimension>span{background:var(--white)}
.cube-size-options .size-label{border:0;padding:0;margin-bottom:var(--ds-space-3)}
.cube-size-options h3{font-size:28px;line-height:1.2}
.cube-size-options p{font-size:var(--ds-type-body);line-height:var(--ds-leading-body);color:var(--muted);margin-block:var(--ds-space-4) var(--ds-space-5);max-width:400px}
.cube-size-options .text-link{margin-top:auto;color:var(--cyan)}
.cube-size-note{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-8);padding:var(--ds-space-8) 0 0}
.cube-size-note .eyebrow{margin-bottom:var(--ds-space-3);font-size:var(--ds-type-label)}
.cube-size-note h3{font-size:22px;line-height:1.3}
.cube-size-note p:not(.eyebrow){max-width:650px;font-size:var(--ds-type-small);color:var(--muted);margin-top:var(--ds-space-3)}
.cube-size-note .text-link{flex-shrink:0;font-size:var(--ds-type-small)}
@media(max-width:700px){.cube-size-options{gap:var(--ds-space-3)}.cube-size-options article{padding:var(--ds-space-5) var(--ds-space-4)}.cube-size-options .cube-dimension{height:135px;padding-bottom:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.cube-size-options .cube-dimension[data-cm="20"]>span{width:96px;height:96px}.cube-size-options .cube-dimension[data-cm="15"]>span{width:72px;height:72px}.cube-size-options h3{font-size:21px}.cube-size-options .size-label{font-size:11px}.cube-size-options p{font-size:13px}.cube-size-options .text-link{font-size:12px;white-space:normal}.cube-size-note{display:block;padding-top:var(--ds-space-6)}.cube-size-note .text-link{margin-top:var(--ds-space-4)}.cube-size-note h3{font-size:21px}}
/* Editorial reading and shopping have distinct compositions. */
.page-cube #cube-reading{border-top:1px solid var(--line)}
.cube-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--ds-space-12);margin-top:var(--ds-space-8)}
.cube-editorial .editorial-feature{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:var(--ds-space-7);align-content:center;background:var(--ds-color-surface-assistant);border-radius:var(--ds-radius-card);padding:var(--ds-space-8)}
.cube-editorial .cube-reading-cover{grid-column:1;grid-row:1/5;align-self:center;margin:0;background:transparent;width:100%;border-radius:0}
.cube-editorial .cube-reading-cover img{width:100%;height:240px;object-fit:contain;background:transparent}
.cube-editorial .editorial-feature>:not(.cube-reading-cover){grid-column:2}
.cube-editorial .editorial-category{font-size:9px;letter-spacing:.08em;color:var(--cyan);margin:0 0 var(--ds-space-3);line-height:1.5;font-weight:600}
.cube-editorial h3{font-size:25px;line-height:1.22;letter-spacing:-.035em}
.cube-editorial article>p:not(.editorial-category){font-size:var(--ds-type-small);line-height:var(--ds-leading-body);color:var(--muted);margin-top:var(--ds-space-4)}
.cube-editorial .text-link{font-size:13px;margin-top:var(--ds-space-5);white-space:normal}
.editorial-list{display:grid;gap:var(--ds-space-6)}
.editorial-list article{border-top:1px solid var(--line);padding-top:var(--ds-space-6)}
.editorial-list article:first-child{border-top:0;padding-top:0}
.editorial-list article>p:not(.editorial-category){display:none}
.page-cube #more{border-top:1px solid var(--line);margin-top:var(--ds-space-4)}
@media(max-width:1100px){.cube-editorial{gap:var(--ds-space-8);grid-template-columns:1fr 1fr}.cube-editorial .editorial-feature{grid-template-columns:1fr;padding:var(--ds-space-6)}.cube-editorial .cube-reading-cover{grid-column:1;grid-row:auto;margin-bottom:var(--ds-space-5)}.cube-editorial .cube-reading-cover img{height:180px}.cube-editorial .editorial-feature>:not(.cube-reading-cover){grid-column:1}}
@media(max-width:700px){.cube-editorial{grid-template-columns:1fr;gap:var(--ds-space-8)}.cube-editorial .editorial-feature{grid-template-columns:100px minmax(0,1fr);gap:var(--ds-space-4);padding:var(--ds-space-6)}.cube-editorial .cube-reading-cover{grid-column:1;grid-row:1/3;margin:0}.cube-editorial .cube-reading-cover img{height:130px}.cube-editorial .editorial-feature .editorial-category,.cube-editorial .editorial-feature h3{grid-column:2}.cube-editorial .editorial-feature>p:not(.editorial-category),.cube-editorial .editorial-feature>.text-link{grid-column:1/-1;margin-top:0}.cube-editorial h3{font-size:23px}.cube-editorial .editorial-feature h3{font-size:21px}.cube-editorial .editorial-category{font-size:8px}.editorial-list{gap:var(--ds-space-6)}}
@media(max-width:700px){.page-cube .cube-editorial .editorial-feature h3,.page-cube .cube-editorial .editorial-feature .editorial-category{grid-column:2}.page-cube .cube-editorial .editorial-feature h3{grid-row:2}.page-cube .cube-editorial .editorial-feature .editorial-category{grid-row:1}.page-cube .cube-editorial .editorial-feature>.text-link,.page-cube .cube-editorial .editorial-feature>p:not(.editorial-category){grid-column:1/-1}}
.cube-measured-photo{--photo-edge:240px;display:flex;align-items:flex-end;justify-content:center;gap:var(--ds-space-5);width:100%;height:270px;border-bottom:1px solid var(--line);padding-bottom:var(--ds-space-6);margin-bottom:var(--ds-space-6)}
.cube-measured-photo>img{width:var(--photo-edge);height:auto;max-width:none;mix-blend-mode:multiply}
.cube-measured-photo[data-cm="15"]>img{width:calc(var(--photo-edge)*.75)}
.cube-ruler{position:relative;width:10px;height:calc(var(--photo-edge)*.82);flex-shrink:0;border-left:1px solid var(--cyan);border-block:1px solid var(--cyan);background:repeating-linear-gradient(to top,var(--cyan) 0 1px,transparent 1px 10px);background-size:5px 100%;background-repeat:no-repeat;margin:0 30px 14px 0}
.cube-measured-photo[data-cm="15"] .cube-ruler{height:calc(var(--photo-edge)*.82*.75)}
.cube-ruler>span{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--cyan);white-space:nowrap}
@media(max-width:900px){.cube-measured-photo{--photo-edge:190px;height:225px;gap:12px}}
@media(max-width:700px){.cube-measured-photo{--photo-edge:96px;height:150px;gap:4px;padding-bottom:16px;margin-bottom:20px}.cube-ruler{width:6px;margin:0 0 6px;background-size:3px 100%}.cube-ruler>span{left:auto;right:0;top:-21px;transform:none;font-size:10px}}
.cube-entry-price{display:grid;gap:8px;margin-top:var(--ds-space-6)}.cube-entry-price strong{font-size:22px;letter-spacing:-.03em}.cube-entry-price span{font-size:12px;color:var(--muted);max-width:420px}.cube-entry-price a{font-size:12px;color:var(--cyan);margin-top:4px}
.cube-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-12);margin-top:var(--ds-space-9)}.cube-modes h3{font-size:28px}.cube-modes ol{list-style:none;counter-reset:round;padding:0;margin:24px 0 0}.cube-modes li{counter-increment:round;position:relative;padding:20px 0 20px 44px;border-top:1px solid var(--line)}.cube-modes li:before{content:counter(round);position:absolute;left:0;top:20px;color:var(--cyan);font-size:14px}.cube-modes strong{display:block;font-size:16px;font-weight:550}.cube-modes li span{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:8px}.cube-mode-note{font-size:14px;color:var(--muted);line-height:1.65;margin-top:24px;background:var(--paper);padding:20px 24px;border-radius:16px}.cube-mode-note a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.cube-support{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px}.cube-support article{border-top:1px solid var(--line);padding-top:24px}.cube-support h3{font-size:26px}.cube-support p{font-size:16px;color:var(--muted);line-height:1.65;margin-block:20px}.cube-request-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.cube-request-layout .lead{margin-top:24px;max-width:440px}.cube-request-caption{font-size:14px;color:var(--muted);margin-top:24px;max-width:400px}.cube-request-layout>div>.text-link{margin-top:20px}#cube-lead-form{background:white;padding:32px;border-radius:24px}.blf-field{margin-bottom:20px}.blf-field label{display:block;font-size:13px;margin-bottom:8px}.blf-field input,.blf-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink)}.blf-field textarea{resize:vertical;line-height:1.5}.blf-field .text-link{font-size:12px}.blf-legal{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--muted);margin-bottom:24px}.blf-legal input{width:18px;height:18px;flex-shrink:0;accent-color:var(--cyan);margin-top:2px}.blf-legal a{text-decoration:underline}.blf-submit:disabled{opacity:.6;cursor:wait}#clf-success{padding:32px 0;color:var(--cyan);font-size:20px}
@media(max-width:900px){.cube-request-layout{gap:32px}.cube-support,.cube-modes{gap:32px}}
@media(max-width:700px){.cube-modes,.cube-support,.cube-request-layout{grid-template-columns:1fr;gap:32px}.cube-modes h3,.cube-support h3{font-size:25px}#cube-lead-form{padding:24px}.cube-entry-price strong{font-size:20px}.cube-mode-note{padding:20px}}

.cube-demo-note{font-size:14px;color:var(--muted);margin-top:24px;max-width:400px}.cube-demo-link{background:none;border:0;padding:0;color:var(--cyan);font:inherit;text-decoration:underline;text-underline-offset:3px}
/* Unified configurator: aligned columns, proposal across the full width. */
.cube-builder-shell{display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin-top:36px;background:white;border:1px solid var(--line);border-radius:var(--ds-radius-card);overflow:hidden}
.cube-builder-options{min-width:0;padding:36px 40px}
.cube-builder-intro{margin-bottom:24px}
.cube-builder-intro h3{font-size:23px;letter-spacing:-.03em;line-height:1.3}
.cube-builder-options .config-fields{padding:0}
.cube-builder-options .config-fields label{margin-bottom:18px}
.cube-builder-options .config-fields input,.cube-builder-options .config-fields select{background:var(--paper);min-height:50px}
.cube-builder-options .config-fields>p{font-size:12px;line-height:1.6;margin-top:22px}
.cube-order-panel{min-width:0;border-left:1px solid var(--line);background:#fafbfc;display:flex}
.cube-order-panel .config-result{width:100%;border:0;padding:36px 40px;gap:18px;justify-content:flex-start}
.cube-order-panel .config-result .eyebrow{color:var(--cyan);margin:5px 0 8px;font-size:10px}
.cube-order-panel #cube-selection-label{font-size:19px;font-weight:550;letter-spacing:-.02em;color:var(--ink)}
.cube-order-panel #cube-total{font-size:clamp(36px,4vw,52px);margin-bottom:4px}
.cube-order-panel #cube-promo{color:var(--cyan);font-size:12px}
.cube-builder-shell .button{appearance:none;border:0;box-shadow:none;font-family:inherit;cursor:pointer;font-size:14px;line-height:1.45;min-height:50px;justify-content:center;text-align:center}
.cube-order-panel #cube-request{margin-top:auto;width:100%}
.cube-order-panel .cube-quote-hint{font-size:12px;text-align:center;width:100%;margin:0}
.cube-builder-shell [hidden]{display:none!important}
.cube-inline-request{grid-column:1/-1;border-top:1px solid var(--line);padding:32px 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:80px}
.cube-request-heading{display:flex;align-items:start;gap:20px;justify-content:space-between}
.cube-request-heading h3{font-size:26px;max-width:250px;line-height:1.25;letter-spacing:-.035em}
.cube-request-close{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--paper);font:inherit;font-size:24px;color:var(--muted);cursor:pointer}
.cube-inline-request .cube-request-caption{grid-column:1/-1;margin:0 0 4px;font-size:13px;line-height:1.6;max-width:none}
.cube-inline-request #cube-lead-form{padding:0;border-radius:0;background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cube-inline-request .blf-field{margin:0;min-width:0}
.cube-inline-request .blf-field:has(textarea),.cube-inline-request .blf-legal,.cube-inline-request #clf-success,.cube-inline-request noscript{grid-column:1/-1}
.cube-inline-request .blf-legal{margin:0}
.cube-inline-request .blf-submit{grid-column:1/-1;justify-self:start;padding-inline:28px}
.cube-builder-shell :is(button,input,textarea,select):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#cube-request:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1000px){.cube-builder-options,.cube-order-panel .config-result,.cube-inline-request{padding:28px}.cube-inline-request{grid-template-columns:1.05fr 1fr;gap:56px}}
@media(max-width:700px){.cube-builder-shell{grid-template-columns:1fr;margin-top:28px}.cube-builder-options,.cube-order-panel .config-result,.cube-inline-request{padding:24px}.cube-order-panel{border-left:0;border-top:1px solid var(--line)}.cube-builder-intro h3{font-size:22px}.cube-order-panel .config-result{gap:16px}.cube-order-panel #cube-request{margin-top:8px}.cube-order-panel #cube-selection-label{font-size:17px}.cube-inline-request{grid-template-columns:1fr;gap:20px}.cube-request-heading h3{font-size:23px;max-width:240px}.cube-inline-request #cube-lead-form{grid-template-columns:1fr}.cube-inline-request .blf-submit{justify-self:stretch}}
/* Price and contact form occupy the same right-hand stage. */
.cube-order-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:stretch;overflow:hidden;scroll-margin-top:90px}
.cube-order-panel>.config-result,.cube-order-panel>.cube-inline-request{grid-area:1/1;min-height:560px}
.cube-order-panel .cube-inline-request{display:flex;flex-direction:column;gap:18px;border:0;padding:32px 40px;min-width:0}
.cube-order-panel .cube-request-close{width:auto;height:auto;min-height:28px;border-radius:0;display:inline-flex;align-self:flex-start;background:none;font-size:12px;color:var(--cyan);padding:0;margin-bottom:4px}
.cube-order-panel .cube-request-heading h3{max-width:none;font-size:26px}
#cube-quote-summary{font-size:13px;color:var(--cyan);line-height:1.5;padding-bottom:16px;border-bottom:1px solid var(--line)}
.cube-order-panel .cube-inline-request #cube-lead-form{gap:16px}
.cube-order-panel .cube-inline-request .blf-submit{justify-self:stretch;width:100%}
.cube-builder-help{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.cube-builder-help strong{font-size:14px;font-weight:550}
.cube-builder-help p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px;max-width:380px}
@media(max-width:1000px){.cube-order-panel .cube-inline-request{padding:28px}.cube-order-panel .cube-inline-request #cube-lead-form{grid-template-columns:1fr}}
@media(max-width:700px){.cube-order-panel>.config-result,.cube-order-panel>.cube-inline-request{min-height:0}.cube-order-panel .cube-inline-request{padding:24px}.cube-order-panel .cube-request-heading h3{font-size:24px}.cube-builder-help{margin-top:20px}}
/* Preserve useful navigation while keeping the editorial layout quiet. */
.legacy-anchor{display:block;height:0;scroll-margin-top:104px}
.migration-links{padding-block:36px 48px;border-top:1px solid var(--line)}
.migration-links h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin-bottom:20px}
.migration-links nav{display:flex;flex-wrap:wrap;gap:8px 28px}
.migration-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--cyan);font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent}
.migration-links a:hover{text-decoration-color:currentColor}
.vote-format-details{border-top:1px solid #ffffff30;padding-top:12px}
.vote-format-details summary{font-size:15px;cursor:pointer;line-height:1.5}
.vote-format-details p{font-size:14px}
@media(max-width:700px){.migration-links nav{gap:4px 20px}.migration-links h2{font-size:21px}.migration-links a{font-size:13px}}
/* ===== full-site-header.css ===== */
.full-site-header{z-index:100;background:#fffffff5;overflow:visible}
.site-contact-strip{border-bottom:1px solid #e7ebef;background:#f7f8fa}
/* Ширина — как у .nav-wrap, иначе полоска шире шапки: у шапки
   width:min(--content,…)=1240px, а здесь было только max-width:1440px,
   и содержимое расходилось на 100px с каждой стороны. */
.site-contact-strip>div{width:min(var(--content),calc(100% - var(--gutter)*2));max-width:1440px;margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-block:8px;font-size:12px;line-height:1.5}
.site-contact-strip a{font-weight:600;color:#30343b;display:inline-flex;align-items:center;min-height:24px;padding-inline:2px}
.site-contact-strip span{color:#717681;margin-right:16px}
.full-site-header .nav-wrap{max-width:1440px;gap:24px;min-height:76px}
.full-site-header .brand{flex-shrink:0;width:188px}
.full-site-header .desktop-nav{display:flex;gap:20px;align-items:center;font-size:14px}
.full-site-header .desktop-nav>a,.site-menu-group>summary{display:flex;align-items:center;gap:7px;min-height:44px;color:#25282d;white-space:nowrap}
.site-menu-group{position:relative;border:0;padding:0}
.site-menu-group>summary{list-style:none;cursor:pointer;font-weight:500;font-size:14px;padding:0}
.site-menu-group>summary::-webkit-details-marker{display:none}
.site-menu-group>summary>span{font-size:0;line-height:0;width:7px;height:7px;flex-shrink:0;border-right:1.6px solid #77818a;border-bottom:1.6px solid #77818a;transform:translateY(-2px) rotate(45deg);transition:transform .2s,border-color .2s}
.site-menu-group[open]>summary>span{transform:translateY(2px) rotate(-135deg)}
.site-menu-group[open]>summary>span,.site-menu-group>summary:hover>span{border-color:#0085a4}
.site-menu-group[open]>summary{color:#0085a4}
.site-submenu{position:absolute;left:-20px;top:calc(100% + 8px);width:260px;display:grid;padding:12px;background:white;border:1px solid #dfe5eb;border-radius:18px;box-shadow:0 16px 48px #2533431a}
.full-site-header .site-submenu>a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:9px;font-size:14px;color:#25282d;line-height:1.4;white-space:normal}
.site-submenu>a:hover{background:#f2f6f8}
.full-site-header .nav-contact{font-size:13px;white-space:nowrap;padding:12px 18px}
.full-site-header :is(a,summary):focus-visible{outline:2px solid #0085a4;outline-offset:3px}
body:is(.page-vote,.product-page) .anchor-dock{--dock-top:calc(var(--site-header-height,112px) + 12px)}
.full-site-header .mobile-nav[hidden]{display:none!important}
@media(min-width:1201px){.full-site-header .menu-toggle{display:none!important}.full-site-header .mobile-nav{display:none!important}}
@media(max-width:1200px){.full-site-header .desktop-nav{display:none}.full-site-header .menu-toggle:not([hidden]){display:flex}.full-site-header .nav-wrap{min-height:68px}.full-site-header .mobile-nav:not([hidden]){display:block;padding:16px 24px 28px;max-height:calc(100dvh - 108px);overflow-y:auto;border-top:1px solid #e1e6eb;background:#fff}.full-site-header .mobile-nav>a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:16px;border-bottom:1px solid #edf0f3}.mobile-nav .site-menu-group>summary{min-height:48px;justify-content:space-between;font-size:16px}.mobile-nav .site-submenu{position:static;width:100%;box-shadow:none;border:0;background:#f5f7f9;margin:0 0 12px}.site-mobile-contacts{display:grid;gap:8px;padding-top:24px}.site-mobile-contacts a{min-height:32px;display:flex;align-items:center;font-size:17px;font-weight:600}.site-mobile-contacts span{font-size:12px;color:#727780}.full-site-header .nav-contact{margin-left:auto}}
@media(max-width:600px){.site-contact-strip>div{padding-block:6px;justify-content:space-between;gap:8px}.site-contact-strip span,.site-contact-strip a[href="tel:88124099224"]{display:none}.site-contact-strip a{font-size:11px}.full-site-header .nav-wrap{gap:16px}.full-site-header .brand{width:164px}.full-site-header .nav-contact{display:none}}
.full-site-header .menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#25282d}
.full-site-header .menu-toggle>span{display:block;width:22px;height:2px;background:currentColor;transition:transform .18s ease}
.full-site-header .menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(4px) rotate(45deg)}
.full-site-header .menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.full-site-header .menu-toggle>span{transition:none}}
@media(min-width:1201px){.full-site-header .equipment-menu{position:static}.full-site-header .equipment-menu>.site-submenu{left:50%;top:calc(100% - 1px);transform:translateX(-50%);width:min(1120px,calc(100vw - 64px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:24px}}
.full-site-header .equipment-menu .equipment-menu-product{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:16px;background:#f6f8fa;border-radius:14px}
.equipment-menu-product>img{width:100%;height:112px;object-fit:contain;mix-blend-mode:multiply}
.equipment-menu-product>strong{font-size:16px;line-height:1.3}
.equipment-menu-product>span{font-size:12px;line-height:1.5;color:#6d747e}
.full-site-header .equipment-menu .equipment-menu-product:hover{background:#edf5f8}
.equipment-menu-footer{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #e3e8ee;margin-top:8px;padding-top:12px}
.equipment-menu-footer>a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#007f9c}
@media(max-width:1200px){.full-site-header .equipment-menu>.site-submenu{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.full-site-header .equipment-menu .equipment-menu-product{display:grid;grid-template-columns:64px 1fr;gap:4px 14px;padding:12px;background:white}.equipment-menu-product>img{grid-column:1;grid-row:1/3;height:64px;width:64px}.equipment-menu-product>strong,.equipment-menu-product>span{grid-column:2}.equipment-menu-footer{gap:4px;padding:8px;flex-direction:column}}
/* Flex layouts from legacy headers must not collapse the hamburger strokes. */
.full-site-header .menu-toggle>span{flex:0 0 2px;min-height:2px;height:2px;padding:0;margin:0;border:0}
@media(max-width:1200px){.site-mobile-contacts a{min-height:44px}}
/* ===== mascot-system.css ===== */
/* Early-page helpers: concise copy, visible character, clear onward links. */
body .choice-links .helper-choice-copy{display:grid;gap:4px;color:inherit;transform:none}
body .helper-choice-copy strong{font-size:16px;font-weight:600;line-height:1.3}
body .helper-choice-copy small{font-size:14px;font-weight:400;line-height:1.45;color:var(--muted,#6e707c)}
body .choice-links a{min-height:72px;gap:20px}
body .choice-links a:focus-visible{outline:2px solid var(--cyan,#0086a0);outline-offset:4px;border-radius:4px}
body .contact-band .actions{gap:12px 24px;flex-wrap:wrap}
body .contact-band .event-brief{margin-block:24px}
body .contact-band .event-brief>div{padding-block:12px}
body .contact-band .actions>.button{min-height:48px}
body .contact-band .actions>.text-link{min-height:44px;display:inline-flex;align-items:center}
body .product-owl .text-link{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;white-space:normal}
@media(min-width:701px){
  body .product-owl{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:32px;padding:32px 40px;align-items:center}
  body .product-owl>img{position:static;width:100%;height:auto;max-height:260px;object-fit:contain}
  body .product-owl h2{font-size:clamp(28px,3vw,36px);line-height:1.15;max-width:24ch}
  body .product-owl p:not(.eyebrow){margin-block:16px;max-width:65ch}
}
@media(max-width:700px){
  body .help-section{position:relative;display:block}
  body .help-section .help-art{position:absolute;top:56px;right:16px;width:104px;max-width:104px;margin:0;pointer-events:none}
  body .help-section .help-art img{display:block;width:100%;height:auto;transform:none}
  body .help-section .help-copy h2{max-width:calc(100% - 106px);font-size:28px;line-height:1.12}
  body .help-section .help-copy>.lead{margin-top:32px}
  body .product-owl>img{width:100px;right:12px;top:48px}
  body .product-owl h2{max-width:calc(100% - 92px);font-size:26px}
  body .product-owl p:not(.eyebrow){margin-top:32px}
  body .product-owl .text-link{margin-right:16px;font-size:14px}
}
/* ===== media-story.css ===== */
/* Shared visual stories: real equipment, real events, demonstrations. */
.media-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;grid-column:1/-1;min-width:0;margin:32px 0 0;background:#f2f6f8;border:1px solid #e1e7eb;border-radius:24px;overflow:hidden}
.media-story.wrap{margin-inline:auto}
.media-story>img{display:block;width:100%;height:320px;object-fit:cover;min-width:0}
.media-story--product>img{object-fit:contain;padding:24px;background:#fff}
.media-story>figcaption{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:32px;text-align:left}
.media-story>figcaption>strong{font-size:clamp(23px,2.3vw,30px);line-height:1.2;letter-spacing:-.025em;color:var(--ink,#202126)}
.media-story>figcaption>span{font-size:16px;line-height:1.65;color:var(--muted,#6e727e)}
.media-demo{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;background:#202126;border-radius:20px}
.media-video-block{grid-column:1/-1;width:100%;max-width:960px;min-width:0;margin:32px auto 0}
.media-video-block>figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:14px}
.guide-body .media-story{grid-template-columns:1fr;margin-block:32px}
.guide-body .media-story>img{height:320px}
.guide-body .media-story>figcaption{padding:24px}
.guide-body .media-story>figcaption>strong{font-size:24px}
@media(max-width:700px){.media-story{grid-template-columns:1fr;margin-top:24px;border-radius:20px}.media-story>img,.guide-body .media-story>img{height:240px}.media-story>figcaption{padding:24px;gap:12px}.media-story>figcaption>strong{font-size:24px}.media-story>figcaption>span{font-size:15px}.media-video-block{margin-top:24px}}
.media-story--photo>img{height:auto;aspect-ratio:800/533;object-fit:contain;align-self:center}
.catalog-rental:has(.media-story){flex-wrap:wrap}
.catalog-rental>.media-story{flex-basis:100%;width:100%}
/* ===== scenario-visuals.css ===== */
.scenario-visual{height:160px;display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 28px;background:#f2f6f8;border-radius:18px;overflow:hidden}
.scenario-visual img{display:block;width:64px;height:112px;object-fit:contain}
.scenario-personal>div:nth-child(2){transform:translateY(-8px)}
.scenario-table{position:relative;width:180px;height:96px;border:1px solid #dce4e8;border-radius:28px;background:white;display:grid;place-items:center}
.scenario-table img{width:82px;height:76px}
.scenario-table>i{position:absolute;width:34px;height:10px;border-radius:5px;background:#b8dce5;top:-15px;left:32px}
.scenario-table>i:nth-child(2){left:auto;right:32px;background:#edc3dd}
.scenario-table>i:nth-last-child(2){top:auto;bottom:-15px;background:#f1dda9}
.scenario-table>i:last-child{top:auto;bottom:-15px;left:auto;right:32px}
.scenario-results{gap:16px}
.scenario-screen{width:150px;background:#fff;border:4px solid #333842;border-radius:10px;padding:12px}
.scenario-screen>span{font-size:10px;color:#626a75}
.scenario-screen>div{display:flex;height:62px;align-items:flex-end;gap:12px;padding-top:12px}
.scenario-screen i{width:24px;height:65%;background:#12afd0;border-radius:3px 3px 0 0}
.scenario-screen i:nth-child(2){height:100%;background:#d83c95}
.scenario-screen i:nth-child(3){height:40%;background:#ecc04e}
.catalog-task-nav>a{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-content:center}
.catalog-task-nav>a>img{grid-column:1;grid-row:1/3;width:64px;height:68px;object-fit:contain;align-self:center}
.catalog-task-nav>a>span,.catalog-task-nav>a>strong{grid-column:2;align-self:center}
.studio-signal{margin:40px 0 20px;padding:32px;background:#f2f6f8;border-radius:24px}
.studio-signal-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:20px;align-items:center}
.studio-signal-flow>div{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;text-align:center}
.studio-signal-flow strong{width:100%;font-size:15px;margin-top:12px}
.studio-signal-flow>b{color:var(--cyan);font-weight:400}
.studio-signal-devices img{width:60px;height:70px;object-fit:contain}
.signal-receiver{width:72px;height:50px;border-radius:12px;background:#343b44;box-shadow:0 4px 0 #d8e0e4}
.signal-computer,.signal-display{display:grid;place-items:center;height:70px;width:140px;border:4px solid #343b44;background:#fff;border-radius:6px;font-size:12px;color:#007f9c}
.signal-display{width:160px;font-size:10px}
.studio-signal figcaption{font-size:14px;line-height:1.6;color:var(--muted);text-align:center;margin-top:28px}
@media(max-width:1100px){.catalog-task-nav>a{grid-template-columns:1fr;justify-items:start;gap:8px}.catalog-task-nav>a>img,.catalog-task-nav>a>span,.catalog-task-nav>a>strong{grid-column:1;grid-row:auto}.studio-signal-flow{gap:10px}.scenario-visual{gap:12px}.scenario-visual img{width:52px}}
@media(max-width:700px){.studio-signal{padding:24px}.studio-signal-flow{grid-template-columns:1fr;gap:16px}.studio-signal-flow>b{justify-self:center;transform:rotate(90deg)}.studio-signal-flow strong{margin-top:4px}.scenario-visual{height:160px}.catalog-task-nav>a>img{height:56px;width:56px}}
.sector-cards .scenario-visual{width:100%;flex-shrink:0}
/* ===== product-air.css ===== */
.product-air .section{padding-block:72px}.product-air h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em}.product-air h3{font-size:25px;line-height:1.2;letter-spacing:-.03em}.product-air .eyebrow{font-size:10px;letter-spacing:.09em}.product-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-block:36px 48px;min-height:510px}.product-opening h1{font-size:clamp(42px,4.3vw,64px);line-height:1.07;letter-spacing:-.055em}.product-opening h1>span{color:var(--cyan)}.product-opening .lead{font-size:18px;margin-top:24px;max-width:470px}.product-opening .actions{margin-top:28px;gap:24px;flex-wrap:wrap}.product-portrait{display:grid;place-items:center;min-width:0;background:radial-gradient(ellipse,#eaf6f9 0,transparent 65%)}.product-portrait img{width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply}.product-air .section-nav{font-size:12px;justify-content:center}.product-air .surface{background:#f5f6f8}.product-parts{display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;border-radius:24px;overflow:hidden;margin-top:36px}.product-parts article{padding:32px}.product-parts article+article{border-left:1px solid var(--line)}.product-parts img,.control-idea{width:100%;height:220px;object-fit:contain;margin-bottom:24px}.product-parts p,.product-explain p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:16px}.control-idea{display:flex;gap:18px;justify-content:center;align-items:center;color:var(--cyan)}.control-idea span{font-size:11px;letter-spacing:.05em;text-align:center;padding:20px 16px;border:1px solid #dbe7ec;border-radius:14px}.control-idea b{font-size:24px;font-weight:400}.product-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.size-label{font-size:14px;color:var(--cyan);display:block;border-top:1px solid var(--line);padding-top:20px;margin-bottom:20px}.product-config{display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:24px;overflow:hidden;margin-top:36px}.config-fields,.config-result{padding:36px}.config-fields label{display:grid;gap:8px;font-size:13px;margin-bottom:20px}.config-fields input,.config-fields select{font:inherit;font-size:16px;color:var(--ink);background:#f7f8fa;border:1px solid #dce3e8;border-radius:12px;padding:14px;width:100%}.config-fields p,.config-result>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.6}.config-result{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}.config-result output,.vote-result output{font-size:48px;line-height:1.15;letter-spacing:-.045em;font-weight:600}.config-result .button{margin-top:12px}.vote-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.vote-options button{padding:28px 20px;border:1px solid var(--line);background:white;border-radius:20px;text-align:left;cursor:pointer;color:var(--ink)}.vote-options strong{display:block;font-size:38px;font-weight:550;letter-spacing:-.04em}.vote-options span{font-size:13px}.vote-options button[aria-pressed=true]{border-color:var(--cyan);background:#eaf6f9}.vote-result{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;background:white;border-radius:20px;padding:32px}.vote-result .eyebrow{font-size:9px;max-width:360px}.product-owl{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;background:#f2f6f8;border-radius:28px;padding:48px 56px;margin-block:64px;align-items:center;scroll-margin-top:104px}.product-owl p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.65;margin-block:24px}.product-owl img{width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent);mask-composite:intersect}.product-owl .text-link{white-space:normal;font-size:14px}.product-air [id]{scroll-margin-top:104px}
@media(max-width:900px){.product-opening{gap:24px}.product-opening h1{font-size:42px}.product-explain{gap:24px}.product-config{grid-template-columns:1fr 1fr}.config-fields,.config-result{padding:24px}.control-idea{gap:8px}.control-idea span{padding:16px 10px}.product-owl{padding:36px 32px}.vote-result{flex-wrap:wrap}}
@media(max-width:700px){.product-air .section{padding-block:48px}.product-opening{grid-template-columns:1fr;padding-block:24px 32px;gap:16px;min-height:0}.product-opening h1{font-size:clamp(36px,9vw,50px)}.product-opening .lead{font-size:16px}.product-portrait img{height:290px}.product-opening .actions{gap:20px}.product-opening .text-link{font-size:13px}.product-parts,.product-explain,.product-config{grid-template-columns:1fr}.product-parts article{padding:24px}.product-parts article+article{border-left:0;border-top:1px solid var(--line)}.product-parts img,.control-idea{height:180px}.config-result{border-left:0;border-top:1px solid var(--line)}.config-result output,.vote-result output{font-size:38px}.vote-options{grid-template-columns:1fr 1fr;gap:10px}.vote-options button{padding:20px}.vote-options strong{font-size:32px}.vote-result{padding:24px}.product-air .section-nav{justify-content:flex-start}.product-owl{display:block;position:relative;padding:28px 24px;margin-block:40px}.product-owl .eyebrow{font-size:8px;max-width:190px}.product-owl h2{font-size:28px;max-width:calc(100% - 65px)}.product-owl img{position:absolute;top:58px;right:8px;width:85px}.product-owl p:not(.eyebrow){font-size:15px;margin-top:28px}.product-air .breadcrumbs{font-size:10px}.product-air .button{white-space:normal}}
.product-air>.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-180%);background:white;padding:12px 18px;border-radius:12px}.product-air>.skip-link:focus{transform:translateY(0)}
/* ===== product-system.css ===== */
/* Product family: shared components for Vote, Cube and Score.
   Load last. Product-specific files describe content layouts, not control skins. */
body.product-page{
 --ds-control-height:52px;--ds-radius-control:12px;
 --product-panel-padding:36px;--product-media-height:240px;
}
body.product-page .section{padding-block:var(--ds-space-section)}
body.product-page .section h2{font-size:var(--ds-type-title);line-height:var(--ds-leading-title);letter-spacing:-.04em}
body.product-page .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.13em;font-weight:600}
body.product-page .section-note{font-size:14px;line-height:1.65;color:var(--muted)}
body.product-page .text-link{font-size:16px;font-weight:600;line-height:1.5}
body.product-page .button{min-height:var(--ds-control-height);padding:14px 24px;border-radius:var(--ds-radius-pill);font-family:inherit;font-weight:600;font-size:16px;line-height:1.45;appearance:none;border:0;cursor:pointer}
body.product-page .button.primary{background:var(--ds-color-action);color:white;box-shadow:0 4px 12px #147d4315;transition:background var(--quick),transform var(--quick)}
body.product-page .button.primary:hover{background:var(--ds-color-action-hover)}
body.product-page .button.primary:active{background:var(--ds-color-action-pressed);transform:scale(.98)}
body.product-page .button:disabled{opacity:.5;cursor:not-allowed;transform:none}
body.product-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:4px}
body.product-page .product-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
body.product-page .product-opening h1{font-size:var(--ds-type-display);line-height:var(--ds-leading-display)}
body.product-page .product-opening .lead{font-size:var(--ds-type-lead);line-height:var(--ds-leading-body)}
body.product-page :is(.vote-kit,.score-kit){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
body.product-page :is(.vote-kit,.score-kit)>article{padding:32px;border-radius:var(--ds-radius-card);background:var(--white);display:flex;flex-direction:column;align-items:stretch}
body.product-page :is(.vote-kit,.score-kit)>article>img{height:var(--product-media-height);width:100%;object-fit:contain;margin:0 0 24px;mix-blend-mode:multiply}
body.product-page :is(.vote-kit,.score-kit) .eyebrow{color:var(--cyan);font-size:11px;margin:0 0 14px}
body.product-page :is(.vote-kit,.score-kit) h3{font-size:var(--ds-type-card);line-height:1.2;margin:0}
body.product-page :is(.vote-kit,.score-kit)>article>p:last-child{font-size:16px;line-height:1.65;color:var(--muted);margin:16px 0 0}
body.product-page .cube-builder-shell{border-radius:var(--ds-radius-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.product-page :is(.cube-builder-options,.cube-order-panel>.config-result,.cube-order-panel>.cube-inline-request){padding:var(--product-panel-padding)}
body.product-page .cube-order-panel{background:var(--paper)}
body.product-page .cube-builder-shell label:not(.blf-legal){font-size:16px;line-height:1.5}
body.product-page .cube-builder-shell :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;min-width:0;min-height:var(--ds-control-height);font-family:inherit;font-size:16px;line-height:1.5;border:1px solid var(--line);border-radius:var(--ds-radius-control);background:white;color:var(--ink);padding:13px 16px;box-shadow:none}
body.product-page .cube-builder-shell input[type=checkbox]{accent-color:var(--ds-color-action)}
body.product-page .cube-order-panel :is(#cube-total,#vote-total,#score-total){font-size:clamp(36px,4vw,52px);line-height:1.15;letter-spacing:-.04em;font-weight:650;overflow-wrap:anywhere}
body.product-page .cube-order-panel :is(#cube-selection-label,#vote-selection-label,#score-selection-label){font-size:19px;line-height:1.5;font-weight:550;color:var(--ink)}
body.product-page :is(#cube-quote-summary,#vote-quote-summary,#score-quote-summary){font-size:14px;line-height:1.6;color:var(--cyan);padding-bottom:16px;border-bottom:1px solid var(--line)}
body.product-page .cube-order-panel :is(#cube-lead-form,#vote-lead-form,#score-lead-form){display:grid;grid-template-columns:1fr;gap:16px;padding:0;background:transparent}
body.product-page :is(.cube-builder-help p,.cube-request-caption,.cube-quote-hint,.blf-legal,.vote-included>p,.score-included>p){font-size:14px;line-height:1.6}
body.product-page :is(.vote-included,.score-included) li{font-size:16px;line-height:1.6;padding:12px 0;border-bottom:1px solid var(--line)}
body.product-page .cube-order-panel .cube-request-close{font-size:14px;min-height:40px}
body.product-page .product-spec-groups{display:grid;grid-template-columns:1fr;gap:24px;margin-top:36px}
body.product-page .product-spec-groups>section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:32px;background:var(--white);border-radius:var(--ds-radius-card)}
body.product-page .product-spec-groups h3{font-size:24px;line-height:1.3;margin:0}
body.product-page .product-spec-groups dl{display:block;border:0;margin:0}
body.product-page .product-spec-groups dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:16px 0;border:0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}
body.product-page .product-spec-groups dl>div:first-child{padding-top:0}
body.product-page .product-spec-groups dl>div:last-child{border-bottom:0;padding-bottom:0}
body.product-page .product-spec-groups dt{font-size:16px;font-weight:400;color:var(--muted)}
body.product-page .product-spec-groups dd{font-size:16px;color:var(--ink);text-align:left;margin:0}
body.product-page .faq-items summary{font-size:18px;line-height:1.5;padding-block:20px}
body.product-page .faq-items details p{font-size:16px;line-height:1.65}
body.product-page .product-related{display:block;border-top:1px solid var(--line);margin-top:36px}
body.product-page .product-related>a{display:grid;grid-template-columns:140px minmax(0,1fr) 40px;gap:32px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;background:transparent;border-radius:0}
body.product-page .product-related>a:hover{background:var(--paper)}
body.product-page .product-related img{width:130px;height:120px;object-fit:contain;mix-blend-mode:multiply;margin:0}
body.product-page .product-related h3{font-size:26px;line-height:1.2;margin:0 0 12px}
body.product-page .product-related p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
body.product-page .product-related>a>span{font-size:26px;text-align:center}
@media(max-width:1000px){body.product-page{--product-panel-padding:28px}body.product-page .anchor-dock a{padding-inline:10px}}
@media(max-width:900px){body.product-page .product-opening{grid-template-columns:1fr;gap:32px}body.product-page .product-spec-groups>section{grid-template-columns:1fr;gap:24px}}
@media(max-width:1000px){body.product-page .anchor-dock a{padding-inline:18px}}
@media(max-width:700px){
 body.product-page{--product-panel-padding:24px;--product-media-height:200px}
 body.product-page :is(.vote-kit,.score-kit){grid-template-columns:1fr}
 body.product-page :is(.vote-kit,.score-kit)>article{padding:24px}
 body.product-page .cube-builder-shell{grid-template-columns:1fr}
 body.product-page .product-spec-groups>section{padding:24px}
 body.product-page .product-spec-groups dl>div{grid-template-columns:1fr;gap:6px}
 body.product-page .product-related>a{grid-template-columns:80px minmax(0,1fr) 22px;gap:14px;padding:24px 0}
 body.product-page .product-related img{width:80px;height:100px}
 body.product-page .product-related h3{font-size:22px}
 body.product-page .product-related p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){body.product-page .button.primary{transition:none}}

body.product-page .cube-brand-stage .product-portrait{background:none}
body.product-page .cube-brand-stage .product-portrait img{height:340px;object-fit:contain}
@media(max-width:700px){body.product-page .cube-brand-stage .product-portrait img{height:260px}}
/* Keep price, explanation and action together, including short configurations. */
body.product-page .cube-order-panel{align-content:start}
body.product-page .cube-order-panel>.config-result{min-height:0;gap:20px;align-self:start}
body.product-page .cube-order-panel :is(#cube-request,#vote-request,#score-request){margin-top:8px}
body.product-page .cube-order-panel :is(#cube-details,#vote-details,#score-details){font-size:16px;line-height:1.65;color:var(--muted)}
body.product-page .cube-order-panel #cube-promo{font-size:14px;line-height:1.6}
body.product-page .cube-order-panel .cube-quote-hint{font-size:14px;line-height:1.6;text-align:left}
body.product-page .cube-entry-price>span,body.product-page .cube-stage-caption p{font-size:15px;line-height:1.6}
body.product-page .cube-stage-kicker{font-size:11px;line-height:1.5;letter-spacing:.12em}

/* Section rhythm: the price stage and technical reference have distinct surfaces. */
body.product-page .product-spec-section{background:var(--white)}
body.product-page .product-spec-section .product-spec-groups>section{background:var(--paper)}
body.product-page .product-spec-section .product-spec-groups dl>div{border-bottom-color:var(--ds-color-border)}
body.product-page .product-spec-section .vote-spec-visual img{mix-blend-mode:multiply}
body.product-page .faq-items details{border-bottom:1px solid var(--line)}
body.product-page .faq-items summary{font-weight:550;letter-spacing:-.015em;cursor:pointer}
body.product-page .faq-items details[open] summary{color:var(--cyan)}
body.product-page .faq-items details p{max-width:65ch;margin-top:0;padding-bottom:20px}
body.product-page .product-related>a{transition:background var(--quick) var(--ease)}
body.product-page .cube-stage-caption strong{font-size:22px;line-height:1.3;letter-spacing:-.025em}
body.product-page .cube-entry-price strong{font-variant-numeric:tabular-nums}
body.product-page .config-result output{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){body.product-page .product-related>a{transition:none}}
/* Mobile density: retain readable type and product photos without empty media space. */
@media(max-width:700px){
 body.product-page{--product-media-height:170px}
 body.product-page .product-spec-groups{gap:20px;margin-top:28px}
 body.product-page .product-spec-groups>section{gap:20px}
 body.product-page .product-spec-groups .vote-spec-visual{gap:16px}
 body.product-page .product-spec-groups .vote-spec-visual img{width:120px;height:120px;align-self:flex-start}
 body.product-page .product-spec-groups h3{font-size:22px;letter-spacing:-.025em}
 body.product-page .product-spec-groups dl>div{padding-block:13px}
 body.product-page .product-opening .actions{gap:16px}
 body.product-page .product-opening .actions>.button{width:100%;justify-content:center}
 body.product-page .product-opening .actions>.text-link{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
 body.product-page .cube-entry-price{margin-top:24px}
 body.product-page .cube-entry-price strong{font-size:24px;line-height:1.3}
 body.product-page .cube-entry-price>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
 body.product-page .cube-stage-caption strong{font-size:20px}
}

/* Shared illustrated game sequence: one visual and one action per step. */
body.product-page .product-game-flow{gap:28px}
body.product-page .product-game-flow>li>h3{font-size:26px;line-height:1.2;margin-top:18px}
body.product-page .product-game-flow>li>p{font-size:16px;line-height:1.65;margin-top:16px}
body.product-page .product-game-flow>li>span{font-size:11px;line-height:1.5;letter-spacing:.08em;font-weight:600}
body.product-page .product-game-flow .vote-round-visual{background:var(--paper);border-radius:var(--ds-radius-card)}
body.product-page .product-step-photo{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply}
.score-result-example{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.score-result-example span{font-size:11px;color:var(--muted);line-height:1.5}
.score-result-example span:first-child{letter-spacing:.09em}
.score-result-example strong{font-size:80px;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ink)}
@media(max-width:700px){body.product-page .product-game-flow{gap:36px}body.product-page .product-game-flow .vote-round-visual{height:210px}body.product-page .product-step-photo{height:165px}}

/* Cube modes use the same restrained type and surface as the game sequences. */
body.product-page .product-mode-cards{gap:24px}
body.product-page .product-mode-cards>article{padding:32px;background:var(--paper);border:0;border-radius:var(--ds-radius-card)}
body.product-page .product-mode-cards h3{font-size:28px;line-height:1.2;letter-spacing:-.03em}
.product-mode-example{padding:24px 0;margin:8px 0 0}
.product-mode-example>span{font-size:10px;line-height:1.5;letter-spacing:.07em;color:var(--muted)}
.product-mode-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.product-mode-teams>span{padding:15px 10px;background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}
.product-mode-teams strong{display:block;font-size:13px;font-weight:550;color:var(--ink)}
.product-mode-teams>.is-answering{border-color:var(--cyan);background:#eaf7fa;color:var(--cyan)}
.product-mode-teams>.is-answering strong{color:var(--cyan)}
.product-mode-teams>.is-out strong{color:var(--muted)}
body.product-page .product-mode-cards ol{margin-top:0}
body.product-page .product-mode-cards li strong{font-size:16px;line-height:1.5}
body.product-page .product-mode-cards li span{font-size:16px;line-height:1.65}
body.product-page .cube-mode-note{background:none;padding:0;font-size:15px;line-height:1.65;margin-top:24px}
@media(max-width:700px){body.product-page .product-mode-cards{gap:20px}body.product-page .product-mode-cards>article{padding:24px}body.product-page .product-mode-cards h3{font-size:26px}.product-mode-teams{gap:6px}.product-mode-teams>span{padding:12px 4px;font-size:11px}.product-mode-teams strong{font-size:12px}}
/* ===== system-builder.css ===== */
.builder-heading{max-width:720px;margin-bottom:32px}.builder-heading h2{font-size:clamp(36px,4vw,56px)}.builder-heading>p:last-child{max-width:600px;font-size:18px;color:var(--muted);margin-top:20px}.builder-switch{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.builder-switch button{border:0;border-radius:12px;background:transparent;padding:14px 20px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px;min-height:48px}.builder-switch button span{font-size:16px;font-weight:550}.builder-switch button[aria-pressed=true]{background:var(--ink);color:white}.builder-stage{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;min-height:450px}.builder-scene{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,.8fr);padding:40px 24px;align-items:center;background:radial-gradient(ellipse at 30% 35%,#e9f6fa,transparent 70%),#f5f6f8}.system-node{min-width:0;text-align:center}.device-space{height:215px;display:flex;justify-content:center;align-items:center;min-width:0}.device-space img{display:block;width:190px;height:210px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:1;min-width:0;max-width:100%}.team-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-content:center}.team-devices img{width:100%;height:130px}.builder-stage[data-mode=grow] .team-devices img,.builder-stage[data-mode=pro] .team-devices img{height:106px}.node-owner{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--cyan);margin-bottom:12px}.system-node h3{font-size:21px;letter-spacing:-.025em}.system-node p{font-size:13px;color:var(--muted);margin:12px auto 0;max-width:200px}.signal-link{text-align:center;align-self:center;color:var(--cyan);margin-top:-70px}.signal-link span{font-size:20px;letter-spacing:1px}.signal-link small{display:block;font-size:10px}.builder-explanation{padding:36px 28px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);background:white}.builder-badge{font-size:10px;letter-spacing:.09em;color:var(--cyan);font-weight:600;margin-bottom:20px}.builder-explanation h3{font-size:30px;line-height:1.15;white-space:pre-line}.builder-explanation>p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:20px}.builder-explanation ul{padding-left:18px;font-size:14px;margin:24px 0}.builder-explanation li{margin:8px 0}.builder-explanation .text-link{font-size:14px;white-space:normal}.builder-included{display:flex;gap:16px 28px;flex-wrap:wrap;padding-top:24px;font-size:13px;color:var(--muted)}.builder-included strong{color:var(--ink)}.pro-extension{grid-column:1/-1;margin-top:28px;padding-top:24px;border-top:1px solid #ccdce1;display:grid;grid-template-columns:24px 100px minmax(0,1fr);align-items:center;gap:16px}.pro-extension>img{width:100px;height:100px;object-fit:contain;mix-blend-mode:multiply}.pro-plus{font-size:26px;color:var(--cyan)}.pro-extension h3{font-size:19px}.pro-extension p{font-size:13px;color:var(--muted);margin-top:8px}.studio-mini{grid-column:2/-1;border:4px solid #343a43;border-radius:10px;background:#19232e;color:white;padding:18px 20px;margin-top:8px;display:grid;gap:4px}.studio-mini span{color:#6ad3e7;font-size:11px}.studio-mini strong{font-size:16px;font-weight:500}.studio-mini small{font-size:11px;color:#bfc8d3}.page-doka #upgrade>.section-heading{margin-bottom:0}.page-doka #upgrade{padding-top:64px}
@media(max-width:1000px){.builder-stage{grid-template-columns:1fr}.builder-scene{padding:24px 32px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.builder-explanation{border-left:0;border-top:1px solid var(--line);padding:28px 32px}.builder-explanation h3{white-space:normal}.builder-explanation>p{max-width:620px}.builder-explanation ul{display:flex;flex-wrap:wrap;gap:8px 28px;margin-block:16px}.pro-extension{max-width:600px;width:100%;justify-self:center}.team-devices{max-width:280px;margin:auto}}
@media(max-width:600px){.builder-heading>p:last-child{font-size:16px}.builder-switch{gap:4px}.builder-switch button{flex:1;flex-direction:column;gap:4px;padding:10px 4px;font-size:10px}.builder-switch button span{font-size:12px}.builder-stage{border-radius:20px}.builder-scene{padding:24px 12px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.device-space{height:155px}.device-space img{height:145px}.team-devices img{height:85px}.builder-stage[data-mode=grow] .team-devices img,.builder-stage[data-mode=pro] .team-devices img{height:76px}.signal-link span{font-size:13px;letter-spacing:-2px}.signal-link small{display:none}.system-node h3{font-size:17px}.system-node p{font-size:12px}.node-owner{font-size:9px;margin-bottom:8px}.builder-explanation{padding:24px}.builder-explanation h3{font-size:27px}.builder-explanation ul{display:block}.builder-included{display:grid;gap:10px;padding-top:20px}.pro-extension{grid-template-columns:16px 72px minmax(0,1fr);gap:10px}.pro-extension>img{width:72px;height:80px}.pro-extension h3{font-size:17px}.pro-extension p{font-size:12px}.studio-mini{padding:16px 12px}.studio-mini strong{font-size:14px}}
/* Refined product stage: continuous signal path and a separate explanation band. */
.builder-switch{width:fit-content;border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:5px;gap:4px;margin-bottom:24px}.builder-switch button{transition:background 180ms ease,color 180ms ease;min-width:160px}.builder-switch button[aria-pressed=true]{box-shadow:0 3px 8px #20212716}.builder-stage{display:block;min-height:0;border-color:#dde5e9;box-shadow:0 16px 48px #20212705}.builder-scene{position:relative;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);padding:40px 56px;background:radial-gradient(ellipse at 20% 0%,#dff2f6 0,transparent 65%),#f5f6f8;min-height:380px}.device-space{height:230px}.device-space img{height:225px;width:225px}.team-devices{max-width:400px;width:100%;margin:auto}.team-devices img{height:190px}.builder-stage[data-mode=grow] .team-devices img,.builder-stage[data-mode=pro] .team-devices img{height:115px}.signal-link{margin-top:-85px}.system-node h3{font-size:23px}.system-node p{max-width:260px;font-size:14px}.builder-explanation{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px;padding:32px 40px}.builder-badge{grid-column:1;margin-bottom:14px}.builder-explanation h3{grid-column:1;grid-row:2;font-size:30px;white-space:normal;max-width:420px}.builder-explanation>p{grid-column:1;grid-row:3;margin-top:16px;max-width:540px}.builder-explanation ul{grid-column:2;grid-row:1/4;align-self:center;list-style:none;padding:0;margin:0}.builder-explanation li{border-bottom:1px solid var(--line);padding:12px 0;margin:0;display:flex;gap:12px}.builder-explanation li:before{content:'';width:6px;height:6px;background:var(--brand-cyan);border-radius:50%;margin-top:8px;flex-shrink:0}.builder-explanation .text-link{grid-column:2;margin-top:20px;align-self:end}.builder-included{padding-block:20px;font-size:12px;align-items:center}.builder-included .included-option{margin-left:auto;color:var(--ink)}
.builder-stage[data-mode=pro] .builder-scene{grid-template-columns:minmax(0,1fr) 54px minmax(0,.8fr) 54px minmax(0,1.1fr);gap:0;padding:32px}.builder-stage[data-mode=pro] .device-space{height:190px}.builder-stage[data-mode=pro] .team-devices img{height:94px}.builder-stage[data-mode=pro] .receiver-node img{width:180px;height:180px}.builder-stage[data-mode=pro] .system-node h3{font-size:21px}.pro-extension{display:contents}.usb-link{align-self:center;text-align:center;color:var(--cyan);margin-top:-80px}.usb-link span{font-size:26px}.usb-link small{display:block;font-size:10px}.computer-node{text-align:center;min-width:0}.computer-node .studio-mini{height:164px;margin:0 0 26px;padding:18px;text-align:left;border-width:5px;box-shadow:0 10px 24px #20212712;align-content:center}.computer-node h3{font-size:21px}.computer-node>p{font-size:13px;color:var(--muted);margin-top:12px}.screen-bars{display:flex;gap:5px;align-items:end;height:28px;margin:8px 0}.screen-bars i{display:block;width:25%;height:16px;background:var(--brand-cyan);border-radius:3px}.screen-bars i:nth-child(2){height:26px;background:var(--brand-pink)}.screen-bars i:nth-child(3){height:20px;background:var(--brand-gold)}.remote-option{grid-column:3/6;display:flex;align-items:center;gap:16px;margin:24px 0 0;padding-top:20px;border-top:1px solid #d7e0e5}.remote-option img{width:70px;height:90px;object-fit:contain;mix-blend-mode:multiply}.remote-option p{font-size:13px;color:var(--muted);max-width:300px}.remote-option strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
@media(max-width:900px){.builder-scene{padding:24px;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.builder-stage[data-mode=pro] .builder-scene{padding:24px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.builder-stage[data-mode=pro] .usb-link{grid-column:3;margin:8px 0;transform:rotate(90deg)}.usb-link small{display:none}.computer-node{grid-column:1/-1;margin:16px auto 0;width:100%;max-width:380px}.remote-option{grid-column:1/-1;justify-content:center}.builder-explanation{padding:28px;gap:0 32px}.builder-included .included-option{margin-left:0}}
@media(max-width:600px){.builder-switch{width:100%}.builder-switch button{min-width:0;padding:10px 4px}.builder-scene,.builder-stage[data-mode=pro] .builder-scene{padding:24px 16px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);min-height:280px}.device-space{height:170px}.device-space img{height:165px}.team-devices img{height:100px}.builder-stage[data-mode=grow] .team-devices img,.builder-stage[data-mode=pro] .team-devices img{height:80px}.builder-stage[data-mode=pro] .device-space{height:170px}.builder-stage[data-mode=pro] .receiver-node img{width:140px;height:140px}.system-node h3,.builder-stage[data-mode=pro] .system-node h3{font-size:17px}.system-node p{font-size:12px}.signal-link{margin-top:-75px}.builder-explanation{display:block;padding:24px}.builder-badge{display:block}.builder-explanation h3{font-size:27px}.builder-explanation>p{font-size:15px}.builder-explanation ul{margin-top:20px}.builder-explanation .text-link{display:inline-flex;margin-top:24px}.computer-node .studio-mini{margin-bottom:20px;height:150px}.builder-included{font-size:12px}.remote-option{margin-top:16px;padding-top:12px}.remote-option img{height:75px}.computer-node{max-width:300px}}
@media(prefers-reduced-motion:reduce){.builder-switch button{transition:none}}
/* ===== journey-system.css ===== */
/* Catalog and rental extend the common product system. */
body.journey-page .catalog-opening h1,body.journey-page .detail-hero h1{font-size:var(--ds-type-display);line-height:var(--ds-leading-display);letter-spacing:-.045em}
.catalog-task-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalog-task-nav a{display:flex;flex-direction:column;gap:8px;padding:22px 20px;color:var(--ink)}
.catalog-task-nav a+a{border-left:1px solid var(--line)}
.catalog-task-nav span{font-size:13px;color:var(--muted)}
.catalog-task-nav strong{font-size:16px;font-weight:600}
.catalog-task-nav a:hover{background:var(--paper)}
body.journey-page .catalog-product h2{font-size:32px}
body.journey-page .catalog-product-top>p:last-child{font-size:17px;line-height:1.6}
body.journey-page .catalog-photo{height:270px}
body.journey-page .catalog-product-copy>span{font-size:14px;line-height:1.6}
body.journey-page .catalog-product-copy>div{gap:16px 24px}
body.journey-page .catalog-request{gap:48px}
body.journey-page .catalog-request .blf-submit{background:var(--ds-color-action);min-height:52px;font-size:16px}
body.journey-page .catalog-request .blf-submit:hover{background:var(--ds-color-action-hover)}
body.journey-page .catalog-request :is(input:not([type=checkbox]),select,textarea){min-height:52px;background:white;border-radius:12px;padding:13px 16px}
body.journey-page .rental-products{gap:24px;background:transparent;border-radius:0;overflow:visible}
body.journey-page .rental-products .system-card{border:0;background:var(--white);border-radius:var(--ds-radius-card);padding:28px;display:flex;flex-direction:column;align-items:stretch;gap:0}
body.journey-page .rental-products .system-card>img{height:210px;width:100%;object-fit:contain;margin:0 0 24px}
body.journey-page .rental-products .system-card h3{font-size:28px}
body.journey-page .rental-products .system-card>p:not(.eyebrow){font-size:16px;line-height:1.65}
body.journey-page .rental-products .text-link{font-size:16px;padding-top:24px;margin-top:auto}
body.journey-page .quote-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:24px;background:white;overflow:hidden}
body.journey-page :is(.quote-controls,.quote-result){padding:36px;border:0;border-radius:0;box-shadow:none}
body:is(.journey-page,.page-rental-overview) .quote-controls{background:white}
body.journey-page .quote-result{background:var(--paper);border-left:1px solid var(--line);align-self:stretch}
body.journey-page .quote-total{font-size:clamp(36px,4vw,52px);line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
body.journey-page .quote-name{font-size:19px;line-height:1.5}
body.journey-page .calc-field>label,body.journey-page .calc-option>span{font-size:16px;line-height:1.5}
body:is(.journey-page,.page-rental-overview) .quote-controls :is(input:not([type=checkbox]),select){min-height:52px;font:inherit;font-size:16px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}
body:is(.journey-page,.page-rental-overview) .quote-controls input[type=checkbox]{accent-color:var(--ds-color-action)}
body.journey-page :is(.field-help,.calc-option small,.quote-contact,.count-row>span){font-size:14px;line-height:1.6}
body.journey-page #quote-cta{margin-top:24px;width:100%;justify-content:center}
body.journey-page .quote-lines{font-size:16px;line-height:1.6}
body.journey-page .hero-note{font-size:15px;line-height:1.6}
@media(max-width:1000px){body.journey-page :is(.quote-controls,.quote-result){padding:28px}.catalog-task-nav a{padding:18px 12px}.catalog-task-nav strong{font-size:15px}}
@media(max-width:900px){body.journey-page .rental-products{grid-template-columns:1fr}.catalog-task-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-task-nav a:nth-child(3){border-left:0}.catalog-task-nav a:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:700px){body.journey-page .quote-grid{grid-template-columns:1fr}body.journey-page .quote-result{border-left:0;border-top:1px solid var(--line)}body.journey-page :is(.quote-controls,.quote-result){padding:24px}body.journey-page .catalog-photo{height:220px}body.journey-page .catalog-product h2{font-size:28px}body.journey-page .catalog-request{gap:28px}body.journey-page .rental-products .system-card{padding:24px}body.journey-page .rental-products .system-card>img{height:180px}.catalog-task-nav a{min-height:90px}.catalog-task-nav span{font-size:12px}.catalog-task-nav strong{font-size:14px}body.journey-page .detail-hero .actions>.button{width:100%;justify-content:center}}
.catalog-product-facts{margin:22px 0 28px;border-top:1px solid var(--line)}
.catalog-product-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.6}
.catalog-product-facts dt{color:var(--muted)}.catalog-product-facts dd{color:var(--ink);margin:0}
body.journey-page .rental-service-section{background:var(--paper)}
.rental-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rental-service-options>article{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border-radius:var(--ds-radius-card);background:white}
.rental-service-options h3{font-size:28px;line-height:1.2;letter-spacing:-.03em}
.rental-service-options>article>p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--muted);margin:20px 0}
.rental-service-options ul{padding:0;list-style:none;margin:0 0 24px;width:100%}
.rental-service-options li{font-size:14px;line-height:1.6;padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}
.rental-service-options .text-link{margin-top:auto}
@media(max-width:1000px){.rental-service-options{grid-template-columns:1fr}.rental-service-options>article{padding:28px}.rental-service-options ul{margin-bottom:16px}}
@media(max-width:700px){.catalog-product-facts>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.rental-service-options>article{padding:24px}.rental-service-options h3{font-size:26px}body.journey-page .catalog-product-copy>div>.button{width:100%;justify-content:center}}
.rental-contact-selection{font-size:16px;line-height:1.6;padding:16px 0;border-top:1px solid var(--line);color:var(--cyan);margin-top:24px}
body.journey-page .rental-moment{margin-top:40px;background:var(--white);border-radius:24px;padding:28px}
body.journey-page .rental-moment h3{font-size:30px;line-height:1.2}
body.journey-page .rental-moment p:not(.eyebrow){font-size:16px;line-height:1.65}
@media(max-width:700px){body.journey-page .rental-moment{padding:24px}body:is(.journey-page,.page-rental-overview) .quote-controls input[type=date]{width:100%;max-width:100%;min-width:0}}
body.journey-page .catalog-config-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:14px;color:var(--cyan)}
body.journey-page .catalog-config-link[hidden]{display:none}
body.journey-page .catalog-request .form-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:var(--muted)}
body.journey-page .catalog-request .form-consent input{margin-top:2px;accent-color:var(--ds-color-action)}
body.journey-page .catalog-request .form-consent a{text-decoration:underline;text-underline-offset:3px}

body:is(.journey-page,.page-rental-overview) .quote-controls input[aria-invalid=true]{border-color:#ad3540;box-shadow:0 0 0 1px #ad3540}
body.journey-page .field-error{font-size:14px;line-height:1.6;color:#ad3540}
body.journey-page .button[aria-disabled=true]{background:#e3e6ea;color:#656872;box-shadow:none;cursor:not-allowed;transform:none}

body:is(.journey-page,.page-rental-overview) .rental-equipment-picker{border:0;padding:0;margin:0;min-width:0}
body:is(.journey-page,.page-rental-overview) .rental-equipment-picker legend{font-size:16px;line-height:1.5;font-weight:600;margin-bottom:14px;padding:0}
.rental-equipment-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body:is(.journey-page,.page-rental-overview) .rental-equipment-icon{position:relative;display:block;margin:0;cursor:pointer;min-width:0}
body:is(.journey-page,.page-rental-overview) .rental-equipment-icon input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0;clip-path:inset(50%)}
.rental-equipment-icon>span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:white;transition:background .18s,border-color .18s}
.rental-equipment-icon img{display:block;width:56px;height:56px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.rental-equipment-icon strong{font-size:13px;line-height:1.4;font-weight:600;color:var(--ink)}
.rental-equipment-icon input:checked+span{border-color:var(--cyan);background:#edf8fa;box-shadow:inset 0 0 0 1px var(--cyan)}
.rental-equipment-icon input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}
.rental-equipment-icon:hover>span{border-color:var(--cyan)}
body:is(.journey-page,.page-rental-overview) #rental-equipment[hidden]{display:none}
@media(max-width:700px){.rental-equipment-icons{gap:6px}.rental-equipment-icon img{width:42px;height:42px}.rental-equipment-icon>span{padding:10px 4px;gap:6px}.rental-equipment-icon strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rental-equipment-icon>span{transition:none}}

.rental-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.rental-field-pair>.calc-field{min-width:0}
body:is(.journey-page,.page-rental-overview) .rental-field-pair .count-row{display:block}
body:is(.journey-page,.page-rental-overview) .rental-field-pair .count-row input{width:100%}
body:is(.journey-page,.page-rental-overview) .rental-field-pair .count-row>span{display:block;margin-top:10px}
body:is(.journey-page,.page-rental-overview) .rental-field-pair input[type=date]{width:100%;min-width:0;max-width:100%}
@media(max-width:1000px){.rental-field-pair{grid-template-columns:1fr;gap:0}}

.rental-selection-summary{display:grid;gap:12px;margin:0 0 24px;padding:20px 0;border-bottom:1px solid var(--line)}
.rental-selection-summary>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;font-size:14px;line-height:1.6}
.rental-selection-summary dt{color:var(--muted)}.rental-selection-summary dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
body.journey-page .quote-lines:empty{display:none}
@media(max-width:700px){.rental-selection-summary>div{grid-template-columns:100px minmax(0,1fr);gap:12px}}
/* Shared label row keeps paired inputs aligned even when either caption wraps. */
@media(min-width:1001px){
 .rental-field-pair{grid-template-rows:auto auto auto;row-gap:10px}
 .rental-field-pair>.calc-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:10px;align-content:start}
 .rental-field-pair>.calc-field>label{margin-bottom:0}
 .rental-field-pair>.calc-field>.field-help{grid-row:3;margin-top:0}
}

@media(min-width:1001px){body:is(.journey-page,.page-rental-overview) .rental-field-pair .count-row{display:contents}body:is(.journey-page,.page-rental-overview) .rental-field-pair .count-row>span{grid-row:3;margin-top:0}.rental-field-pair>.calc-field>:is(input,select){grid-row:2;align-self:start}}

body.journey-page .field-error:empty{display:none}
body.journey-page .quote-name{overflow-wrap:anywhere}
body:is(.journey-page,.page-rental-overview) .quote-controls input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}
/* Give the organizer card a white margin before the assistance section. */
body.page-rental #contact.contact-band{margin-bottom:64px}
@media(max-width:700px){body.page-rental #contact.contact-band{margin-bottom:40px}}
/* ===== guides-air.css ===== */
/* Editorial pages inherit the same product-led Air language. */
.guide{padding-block:36px 80px}.guide-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line)}.guide-heading{margin:0;max-width:none}.guide-heading>.text-link{font-size:12px;color:var(--muted)}.guide-heading .eyebrow{font-size:9px;letter-spacing:.08em;color:var(--muted);margin-block:28px 20px;gap:10px}.guide-heading .brand-dots{gap:4px}.guide-heading .brand-dots i{width:6px;height:6px}.guide-heading h1{font-size:clamp(36px,3.8vw,54px);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}.guide-subtitle{font-size:18px;line-height:1.6;margin-top:24px}.guide-shortcut{display:inline-flex;gap:24px;margin-top:24px;font-weight:600;font-size:13px;color:var(--cyan)}.guide-cover{margin:0}.guide-cover img{height:auto;aspect-ratio:800/533;object-fit:contain;display:block;border-radius:20px}.guide-cover figcaption{margin-top:12px;font-size:10px;color:var(--muted)}.guide-layout{grid-template-columns:200px minmax(0,760px);gap:64px;margin-top:48px}.guide-toc{font-size:13px}.guide-toc strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.guide-body{font-size:17px;line-height:1.8}.guide-body .article-intro{font-size:22px;line-height:1.55;letter-spacing:-.02em;margin-bottom:36px}.guide-body h2{font-size:30px;line-height:1.2;letter-spacing:-.035em}.choice-map{margin-block:40px;padding:32px;background:#f5f6f8;border-radius:24px;scroll-margin-top:104px}.choice-map .eyebrow{font-size:9px;margin:0;color:var(--muted)}.choice-map h2{margin-top:12px}.choice-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.guide-body .choice-product{text-decoration:none;display:flex;flex-direction:column;background:white;border-radius:16px;padding:20px;color:var(--ink)}.choice-product img{height:140px;width:100%;object-fit:contain}.choice-product strong{display:flex;justify-content:space-between;font-size:20px;font-weight:600}.choice-product b{font-size:15px;font-weight:400;color:var(--cyan)}.choice-product small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}.guide-body .map-note{font-size:13px;line-height:1.6;margin-top:20px}.guide-owl{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px;padding:32px;background:#f2f6f8;border-radius:24px;margin-block:48px 32px}.guide-owl .eyebrow{font-size:8px;margin:0;line-height:1.5;letter-spacing:.07em}.guide-owl h2{font-size:25px;margin-top:14px}.guide-owl p{font-size:14px;line-height:1.65;margin-top:16px}.guide-owl a{display:inline-block;font-size:13px;font-weight:600;line-height:1.5;margin-top:20px;text-decoration:none}.guide-owl img{width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent);mask-composite:intersect}.article-checklist{background:#f2f6f8;border-radius:24px;scroll-margin-top:104px}.article-checklist h2{font-size:36px}.readiness-meter{display:block;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;margin-top:24px;background:#dce5e9;accent-color:var(--cyan)}.readiness-meter::-webkit-progress-bar{background:#dce5e9}.readiness-meter::-webkit-progress-value{background:var(--cyan)}.readiness-meter::-moz-progress-bar{background:var(--cyan)}.check-items label{font-size:15px}.check-items label:has(input:checked){color:#42616c}.guide-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:13px}
@media(hover:hover) and (pointer:fine){.guide-body .choice-product:hover{box-shadow:0 8px 24px #233c4910}.guide-toc a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1000px){.guide-opening{gap:32px}.guide-heading h1{font-size:40px}.guide-layout{gap:32px;grid-template-columns:160px minmax(0,1fr)}.guide-owl{padding:24px;gap:12px}}
@media(max-width:760px){.guide{padding-block:24px 56px}.guide-opening{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.guide-heading h1{font-size:clamp(34px,8vw,48px);text-wrap:initial}.guide-subtitle{font-size:16px;margin-top:20px}.guide-heading .eyebrow{font-size:8px;margin-block:24px 16px}.guide-cover img{border-radius:16px}.guide-layout{grid-template-columns:1fr;margin-top:32px;gap:32px}.guide-toc{position:static;display:flex;gap:6px 20px;flex-wrap:wrap;padding-block:16px}.guide-toc strong{width:100%;margin-bottom:4px}.guide-toc a{padding-block:6px}.guide-body{font-size:16px}.guide-body .article-intro{font-size:20px}.guide-body h2{font-size:27px}.choice-map{padding:24px 20px}.choice-map-grid{gap:10px}.guide-body .choice-product{padding:12px}.choice-product img{height:110px}.choice-product strong{font-size:18px}.choice-product small{font-size:11px}.guide-owl{position:relative;display:block;padding:24px}.guide-owl img{position:absolute;top:48px;right:10px;width:88px;pointer-events:none}.guide-owl .eyebrow{max-width:170px}.guide-owl h2{font-size:24px;max-width:190px;padding-right:12px}.guide-owl p:not(.eyebrow){margin-top:24px}.guide-bottom{flex-direction:column;gap:14px}.article-checklist{padding:24px 20px}.check-items label{font-size:14px}}
@media(max-width:370px){.guide-owl h2{max-width:calc(100% - 64px);font-size:22px;padding:0}.guide-owl img{width:76px;right:6px;top:64px}.guide-owl .eyebrow{max-width:155px}}
/* ===== resource-pages.css ===== */
.resource-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:56px;align-items:center;padding-block:48px 64px}
.page-resource h1{font-size:clamp(40px,4.7vw,68px);line-height:1.07;letter-spacing:-.045em;margin-block:28px}
.page-resource h1 span{color:var(--cyan)}
.resource-lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:65ch;margin:24px 0 28px}
.resource-secondary{display:inline-flex;min-height:44px;align-items:center;margin:12px 0 0 20px;font-size:15px}
.resource-hero-photo{margin:0;background:#f2f6f8;border-radius:24px;overflow:hidden}
.resource-hero-photo img{width:100%;height:330px;object-fit:contain;padding:24px;background:white}
.resource-hero-photo figcaption{font-size:14px;line-height:1.6;padding:20px 24px;color:var(--muted)}
.resource-tint{background:#f2f6f8}
.resource-docs,.resource-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:36px}
.resource-docs article{padding:28px;background:white;border-radius:20px}
.resource-docs article>span{font-size:14px;color:var(--cyan)}
.resource-docs h3,.resource-product h3{font-size:23px;line-height:1.25;margin-block:20px 16px}
.resource-docs p,.resource-product p,.resource-process p,.resource-request p,.resource-request li{font-size:16px;line-height:1.7;color:var(--muted)}
.resource-note{font-size:14px;color:var(--muted);line-height:1.6;max-width:80ch}
.resource-product{display:flex;flex-direction:column;min-width:0;color:var(--ink)}
.resource-product img{height:220px;width:100%;object-fit:contain;border-radius:20px;background:#f6f7f9;padding:24px}
.resource-process,.resource-request{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.resource-process ol{list-style:none;padding:0;margin:0;counter-reset:steps}
.resource-process li{position:relative;padding:0 0 24px 40px;counter-increment:steps}
.resource-process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:13px;color:var(--cyan)}
.resource-process li strong{font-size:22px;line-height:1.3}
.resource-request aside{padding:32px;border:1px solid var(--line);border-radius:24px;align-self:start}
.resource-request aside>strong{font-size:23px}.resource-request ul{padding-left:20px;margin-block:24px}.resource-request aside>a{font-size:24px;font-weight:600}
.resource-request .button{margin-top:24px}
.resource-journal-hero{padding-block:48px 40px}
.resource-journal{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}
.resource-article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;overflow:hidden;color:var(--ink)}
.resource-article>img{height:280px;width:100%;object-fit:cover;background:#f2f6f8}
.resource-article:nth-child(n+3)>img{object-fit:contain;padding:20px}
.resource-article>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:28px}
.resource-article h2{font-size:28px;line-height:1.2;margin:16px 0}
.resource-article p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:24px}
.resource-read{margin-top:auto;font-size:15px;font-weight:600;min-height:44px;display:flex;align-items:center;color:var(--cyan)}
.resource-article-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;background:#f2f6f8}
.resource-article-featured>img{height:100%;min-height:360px;object-fit:cover}
.resource-article-featured h2{font-size:36px}
.resource-journal-end p{font-size:17px;color:var(--muted);margin-block:20px}
@media(max-width:900px){.resource-hero{gap:28px}.resource-docs,.resource-products{gap:16px}.resource-docs article{padding:20px}.resource-process,.resource-request{gap:32px}.resource-article-featured h2{font-size:29px}}
@media(max-width:700px){.resource-hero,.resource-process,.resource-request,.resource-docs,.resource-products,.resource-journal,.resource-article-featured{grid-template-columns:1fr}.resource-hero{padding-block:32px 40px}.resource-secondary{margin-left:0}.resource-lead{font-size:17px}.resource-hero-photo img{height:260px}.resource-docs article{padding:24px}.resource-article>img{height:220px;min-height:0}.resource-article>div{padding:24px}.resource-article h2{font-size:26px}.resource-journal-hero{padding-block:32px}.resource-products{gap:32px}.resource-request .button{white-space:normal;text-align:center}}
.page-resource main .text-link{white-space:normal;line-height:1.5}
.page-resource>.skip-link{position:fixed;left:16px;top:8px;transform:translateY(-160%);padding:12px 18px;background:white;color:#007f9c;border:2px solid #007f9c;border-radius:8px;z-index:200}
.page-resource>.skip-link:focus{transform:none}
.resource-process>div>p,.resource-request>div>p{margin-block:20px}
/* ===== service-pages.css ===== */
.service-opening{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;padding-block:48px}.service-opening h1{font-size:clamp(44px,5.3vw,76px);line-height:1.05;letter-spacing:-.05em}.service-opening h1 span{color:var(--cyan)}.service-opening p:not(.eyebrow),.service-lead{max-width:620px;font-size:18px;line-height:1.7;color:var(--muted);margin-top:24px}.service-opening .button{margin-top:28px}.support-owl{text-align:center}.support-owl img{width:100%;height:300px;object-fit:contain}.support-owl p{font-size:18px;color:var(--muted)}.support-devices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:32px}.support-devices article{padding:24px 18px;background:white;border-radius:24px}.support-devices img{width:100%;height:155px;object-fit:contain}.support-devices h3{font-size:24px;margin:20px 0}.support-devices .text-link{font-size:13px;display:inline-flex;min-height:44px;align-items:center}.service-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.service-split p{font-size:17px;color:var(--muted);line-height:1.7;margin:20px 0}.service-secondary{display:block;margin-top:24px;color:var(--cyan);font-size:15px}.service-steps{list-style:none;counter-reset:step;padding:0;margin:0}.service-steps li{position:relative;counter-increment:step;border-top:1px solid var(--line);padding:24px 0 24px 48px}.service-steps li:before{content:'0' counter(step);position:absolute;left:0;top:29px;color:var(--cyan);font-size:13px}.service-steps strong{font-size:25px;letter-spacing:-.03em}.service-steps p{font-size:16px;margin:14px 0 0}.service-note{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:32px}.service-note h3{font-size:27px}.service-note ul{padding-left:20px;color:var(--muted);line-height:1.7;font-size:16px}.service-note li{margin:14px 0}.service-note p{font-size:15px}.service-note details{border-top:1px solid var(--line);padding-top:20px}.service-note summary{cursor:pointer;font-size:16px}.service-form [hidden]{display:none!important}.service-form .blf-legal{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.6;color:var(--muted)}.service-form .blf-legal input{margin-top:2px}.service-form .blf-legal a{text-decoration:underline}.service-form .u-grid-2-14{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-form #psf-success{font-size:22px;color:var(--cyan);line-height:1.5}.delivery-stage{padding:36px;background:var(--paper);border-radius:28px}.delivery-stage>span{font-size:10px;letter-spacing:.1em}.delivery-stage>div{position:relative;display:flex;align-items:center;gap:18px;padding:24px 0}.delivery-stage i{width:14px;height:14px;border-radius:50%;background:var(--brand-cyan);flex-shrink:0}.delivery-stage>div:nth-of-type(2) i{background:var(--brand-pink)}.delivery-stage>div:nth-of-type(3) i{background:var(--brand-gold)}.delivery-stage>div:not(:nth-of-type(3)):after{content:'';position:absolute;left:6px;width:1px;top:48px;bottom:-16px;background:var(--line)}.delivery-stage strong{font-size:25px;font-weight:550}.delivery-stage>p{border-top:1px solid var(--line);padding-top:22px;font-size:14px!important}.delivery-timing{padding:36px;border-radius:24px;background:white}.delivery-timing>strong{font-size:clamp(45px,5vw,72px);letter-spacing:-.06em}.delivery-timing>strong span{font-size:28px;letter-spacing:-.02em}.delivery-timing hr{border:0;border-top:1px solid var(--line);margin:26px 0}.delivery-timing .delivery-plus{font-size:32px;letter-spacing:-.03em;color:var(--cyan)}.delivery-timing p{font-size:16px}.payment-list{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.payment-list article{border-top:1px solid var(--line);padding-top:24px}.payment-list h3{font-size:28px}.payment-list p{font-size:17px;line-height:1.7;color:var(--muted);margin-top:20px}.payment-list a{display:inline-block;margin-top:24px}
@media(max-width:1000px){.service-opening,.service-split{gap:36px}.support-devices{grid-template-columns:repeat(3,1fr)}.support-devices article{padding:24px}.payment-list{gap:24px}.delivery-stage{padding:28px}}
@media(max-width:760px){.service-opening,.service-split,.payment-list{grid-template-columns:1fr}.service-opening{padding-block:32px;gap:24px}.service-opening h1{font-size:clamp(36px,9vw,58px)}.support-owl img{height:210px}.support-owl p{margin-top:0!important}.support-devices{grid-template-columns:1fr 1fr;gap:12px}.support-devices article{padding:18px}.support-devices img{height:120px}.support-devices h3{font-size:23px}.support-devices .text-link{font-size:13px;line-height:1.6}.service-form .u-grid-2-14{grid-template-columns:1fr}.service-note,.delivery-timing{padding:24px}.service-steps strong{font-size:23px}.service-opening p:not(.eyebrow){font-size:17px}.payment-list article{padding-top:20px}.delivery-stage strong{font-size:23px}}
@media(max-width:1000px){.support-devices{grid-template-columns:repeat(3,minmax(0,1fr))}.support-devices .text-link{white-space:normal}}
@media(max-width:760px){.support-devices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.support-devices{grid-template-columns:1fr}.support-devices article{padding:20px 24px}.support-devices article>a:first-child{display:flex;align-items:center;gap:24px}.support-devices img{width:75px;height:90px}.support-devices h3{margin:0}.support-devices .text-link{font-size:15px;margin-top:8px}}
.support-owl img{width:300px;max-width:100%;border-radius:28px}
@media(max-width:760px){.support-owl img{width:210px;border-radius:24px}}
/* ===== sector-pages.css ===== */
.sector-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:48px 64px}
.sector-hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.06;letter-spacing:-.05em;margin-block:28px}
.sector-hero h1 span{color:var(--cyan)}
.sector-hero .lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:54ch}
.sector-hero figure{margin:0;min-width:0}
.sector-hero img{width:100%;height:380px;object-fit:contain}
.sector-hero .sector-event-photo img{object-fit:cover;border-radius:28px}
.sector-hero figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding-top:16px}
.sector-hero .actions{margin-top:28px;gap:20px;flex-wrap:wrap}
.sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.sector-cards article{background:white;padding:32px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start}
.page-sector h3{font-size:26px;line-height:1.2;letter-spacing:-.025em}
.sector-cards p,.sector-systems p,.sector-split p,.sector-service-rows p,.sector-contact p{font-size:16px;line-height:1.7;color:var(--muted);margin-block:16px}
.sector-cards .text-link{margin-top:auto;padding-top:12px}
.page-sector .text-link{white-space:normal;min-height:44px;display:inline-flex;align-items:center}
.sector-systems{margin-top:40px;display:grid;gap:0}
.sector-systems article{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding-block:32px;align-items:center}
.sector-systems article>img{width:100%;height:190px;object-fit:contain}
.sector-systems article>div{max-width:720px}
.sector-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.sector-steps{list-style:none;counter-reset:step;padding:0;margin:0}
.sector-steps li{counter-increment:step;border-top:1px solid var(--line);padding:24px 0 16px 42px;position:relative}
.sector-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--cyan);font-size:14px}
.sector-steps strong{font-size:22px;line-height:1.3}
.sector-note{background:var(--surface,#f5f6f8);border:1px solid var(--line);border-radius:24px;padding:32px}
.sector-note ul{padding-left:20px;font-size:16px;line-height:1.7;color:var(--muted);margin-block:20px}
.sector-note li+li{margin-top:8px}
.sector-service-rows{margin-top:36px}
.sector-service-rows article{display:grid;grid-template-columns:180px minmax(0,1fr) 210px;gap:32px;align-items:start;padding-block:32px;border-top:1px solid var(--line)}
.sector-secondary-photo{width:100%;height:280px;object-fit:cover;border-radius:24px;margin-top:28px}
.sector-contact{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.sector-contact .actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.page-sector .faq{align-items:start}
.page-sector .sector-faq-heading .eyebrow{margin-top:0}
.sector-faq-intro{color:var(--muted);font-size:16px;line-height:1.65;max-width:34ch;margin-block:20px}
.page-sector .faq-items{border-top:1px solid var(--line)}
.page-sector .faq-items summary{align-items:flex-start;gap:24px}
.page-sector .faq-items summary>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f2f6f8;color:var(--cyan);font-size:22px;flex-shrink:0}
.page-sector .education-reading{padding-bottom:32px}
.page-sector .education-reading+.faq{padding-top:48px}
@media(max-width:1000px){.sector-hero{gap:28px}.sector-hero img{height:300px}.sector-cards{gap:16px}.sector-cards article{padding:24px}.sector-split{gap:32px}.sector-service-rows article{grid-template-columns:140px minmax(0,1fr);gap:24px}.sector-service-rows article>.text-link{grid-column:2}.sector-contact{grid-template-columns:1fr}}
@media(max-width:700px){.sector-hero{grid-template-columns:1fr;gap:24px;padding-block:24px 32px}.sector-hero h1{font-size:38px;margin-block:24px}.sector-hero .lead{font-size:16px}.sector-hero img{height:250px}.sector-hero .sector-event-photo img{height:260px}.sector-cards,.sector-split{grid-template-columns:1fr}.sector-systems article{grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}.sector-systems article>img{height:120px}.page-sector h3{font-size:24px}.sector-systems .eyebrow{margin-top:0}.sector-systems p{margin-block:12px}.sector-note{padding:24px}.sector-service-rows article{grid-template-columns:1fr;gap:12px}.sector-service-rows article>.text-link{grid-column:1}.sector-service-rows .eyebrow{margin:0}.sector-secondary-photo{height:240px}.sector-contact{gap:20px}}
@media(max-width:360px){.sector-hero h1{font-size:34px}.sector-systems article{grid-template-columns:1fr}.sector-systems article>img{width:140px;height:140px;justify-self:center}}
/* ===== next-pages.css ===== */
.score-stage{min-width:0;text-align:center}.score-stage img{width:100%;height:370px;object-fit:contain}.score-stage p{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
.score-kit{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.score-kit article{background:white;border-radius:24px;padding:32px}.score-kit img{width:100%;height:240px;object-fit:contain;margin-bottom:24px}.score-kit h3{font-size:28px}.score-kit p{font-size:16px;color:var(--muted);line-height:1.7;margin-top:16px}
.score-included{margin-top:28px}.score-included p{font-size:13px;color:var(--muted)}.score-included ul{list-style:none;padding:0}.score-included li{padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
#score-total{font-size:48px}#score-selection-label{font-size:19px;color:var(--ink)}#score-request{margin-top:auto;width:100%}#score-quote-summary{font-size:14px;color:var(--cyan);padding-bottom:16px;border-bottom:1px solid var(--line)}#score-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}#slf-success{grid-column:1/-1;font-size:20px;color:var(--cyan);padding-block:24px}
.about-opening{padding-block:48px}.about-opening h1{font-size:clamp(40px,5.5vw,78px);line-height:1.08;letter-spacing:-.05em}.about-opening h1 span{color:var(--cyan)}.about-opening>div{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:32px}.about-opening .lead{max-width:700px;font-size:20px;line-height:1.65}.about-photo{margin-block:12px 0}.about-photo img{width:100%;height:520px;object-fit:cover;border-radius:28px}.about-photo figcaption{font-size:13px;color:var(--muted);margin-top:16px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:64px}.about-story p{font-size:18px;color:var(--muted);line-height:1.8;margin-bottom:24px}.about-steps{list-style:none;padding:0;margin:0;counter-reset:step}.about-steps li{counter-increment:step;border-top:1px solid var(--line);padding:24px 0 0 40px;position:relative}.about-steps li:before{content:counter(step);position:absolute;left:0;color:var(--cyan)}.about-steps strong{font-size:20px}.about-steps p{font-size:16px;margin-top:12px}
@media(max-width:900px){.about-story{grid-template-columns:1fr;gap:32px}.about-opening>div{display:block}.about-opening .button{margin-top:24px}.about-photo img{height:400px}#score-lead-form{grid-template-columns:1fr}}
@media(max-width:700px){.score-kit{grid-template-columns:1fr}.score-kit article{padding:24px}.score-kit img{height:190px}.score-stage img{height:250px}.about-opening{padding-block:32px}.about-opening .lead{font-size:17px}.about-photo img{height:280px}.about-story p{font-size:16px}.about-opening h1{font-size:39px}}
/* ===== host-page.css ===== */
.host-photo{margin:0}.host-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px}.host-photo figcaption,.host-video figcaption{font-size:13px;color:var(--muted);line-height:1.5;margin-top:14px}
.host-system-list{margin-top:40px}.host-system-list>a{display:grid;grid-template-columns:160px minmax(0,1fr) 190px;gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--line);color:var(--ink)}
.host-system-list img{width:160px;height:150px;object-fit:contain;background:#f2f6f8;border-radius:20px;padding:20px}.host-system-list h3{font-size:28px;margin-block:12px}.host-system-list p,.host-growth p,.host-checks p,.host-faq p,.host-final p{font-size:16px;line-height:1.7;color:var(--muted)}.host-use{font-size:14px;color:var(--cyan);text-align:right}
.host-video{margin:0;min-width:0}.host-video video{width:100%;aspect-ratio:16/9;background:#202126;border-radius:20px}
.host-growth{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.host-growth p{margin-block:20px}.host-growth aside{padding:32px;border:1px solid var(--line);border-radius:24px}.host-growth h3{font-size:28px;line-height:1.3}
.host-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin-block:36px}.host-checks strong{font-size:25px}.host-checks li{border-top:2px solid #b9dce4;padding-top:24px}.host-checks p{margin-top:16px}
.host-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.host-faq details{border-bottom:1px solid var(--line);padding:20px 0}.host-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:18px;line-height:1.4;font-weight:600}.host-faq summary::-webkit-details-marker{display:none}.host-faq summary span{color:var(--cyan)}.host-faq p{margin-top:16px}
.host-final{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 40px;background:#f2f6f8;border-radius:24px;margin-bottom:64px}.host-final h2{font-size:32px}.host-final p{margin-top:16px}.host-final .button{flex-shrink:0}
@media(max-width:900px){.host-system-list>a{grid-template-columns:120px 1fr;gap:24px}.host-system-list img{width:120px;height:130px;grid-row:1/3}.host-use{grid-column:2;text-align:left}.host-growth,.host-faq{gap:32px}.host-final{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.host-growth,.host-faq,.host-checks{grid-template-columns:1fr}.host-system-list>a{grid-template-columns:88px 1fr;gap:16px}.host-system-list img{width:88px;height:110px;padding:12px}.host-system-list h3{font-size:23px}.host-system-list p{font-size:15px}.host-growth aside,.host-final{padding:24px}.host-final h2{font-size:28px}.host-faq summary{font-size:17px}}
/* ===== business-page.css ===== */
/* The business page uses the shared brand typography, colors and controls. */
.page-business{--business-cyan:#e8f4f7;--business-pink:#f8eff5;--business-gold:#fbf6e9}
.page-business .resource-hero{grid-template-columns:1.12fr 1fr;gap:48px;padding-bottom:80px}
.page-business .host-photo img{aspect-ratio:3/2;object-position:center}
.business-section-intro{max-width:760px}
.business-section-intro>p:last-child{font-size:18px;line-height:1.6;color:var(--muted);margin-top:22px}
.business-tabs{display:flex;gap:8px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:100px;width:fit-content;margin:32px 0}
.business-tabs[hidden],.business-scenario[hidden]{display:none}
.business-tabs button{font:inherit;font-size:16px;font-weight:600;color:var(--ink);border:0;background:transparent;padding:16px 24px;border-radius:100px;cursor:pointer;min-height:50px;transition:background .2s}
.business-tabs button[aria-selected=true]{background:#dbeef2;color:#006e85}

.business-tabs button:focus-visible,.business-scenario:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.business-scenario{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;background:white;border-radius:28px;padding:44px;margin-top:24px;align-items:center}
.business-scenario h3{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.035em;margin:20px 0;max-width:20ch}
.business-scenario-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}
.business-prep{border-top:1px solid var(--line);margin:28px 0 20px;padding-top:22px}
.business-prep strong{font-size:15px}.business-prep p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:10px}
.business-device{margin:0;background:var(--business-cyan);border-radius:22px;min-width:0;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.business-device>span{font-size:14px;color:var(--cyan)}.business-device img{width:100%;height:230px;object-fit:contain}.business-device figcaption{font-size:19px;font-weight:600;line-height:1.4}
#scenario-training .business-device{background:var(--business-pink)}#scenario-poll .business-device{background:var(--business-gold)}
.business-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.business-options article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:24px;padding:28px}
.business-options article>span{font-size:14px;color:var(--cyan)}.business-options h3{font-size:30px;line-height:1.2;margin-block:20px}
.business-options p,.business-option-detail{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 24px}
.business-option-detail{border-top:1px solid var(--line);padding-top:20px;order:1}
.business-options .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center;order:2}
.business-setup-link{display:block;margin-top:20px}
.page-business #questions{border-top:1px solid var(--line)}
.page-business .host-final{padding:48px;gap:64px;align-items:center}
.page-business .host-final>div:first-child{max-width:660px}.business-brief{padding-left:20px;color:var(--muted);font-size:16px;line-height:1.8;margin:24px 0 0}
.business-contact-actions{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}.business-contact-actions>span{font-size:14px;color:var(--muted)}
@media(max-width:900px){.business-scenario{padding:28px;gap:28px}.business-tabs button{padding:14px 18px}.business-device img{height:200px}.page-business .host-final{align-items:stretch}.business-contact-actions{align-items:flex-start}}
@media(max-width:700px){.page-business .resource-hero{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.page-business .host-photo img{aspect-ratio:3/2}.business-tabs{width:100%;border-radius:20px;gap:4px;padding:5px}.business-tabs button{flex:1;min-width:0;font-size:14px;padding:12px 6px;border-radius:16px;line-height:1.3}.business-scenario{grid-template-columns:1fr;padding:24px;gap:24px}.business-scenario-copy>p:not(.eyebrow){font-size:16px}.business-device{padding:20px;gap:10px}.business-device img{height:170px}.business-options{grid-template-columns:1fr;gap:20px}.business-options article{padding:24px}.page-business .host-final{padding:28px 24px;gap:28px}.business-contact-actions .button{white-space:normal;text-align:center}.business-section-intro>p:last-child{font-size:16px}}

/* Interaction polish: shared motion tokens, touch-safe hover and visible selection. */
.business-tabs button{transition:background var(--ds-motion-fast) var(--ds-motion-ease);position:relative}
.business-tabs button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--ds-color-accent)}
.page-business main .text-link{display:inline-flex;align-items:center;min-height:44px}
.page-business .host-system-list>a{border-radius:var(--ds-radius-small);transition:background var(--ds-motion-fast) var(--ds-motion-ease)}
.page-business .host-system-list>a:focus-visible,.page-business main .text-link:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .business-tabs button:not([aria-selected=true]):hover{background:#edf5f7}
 .page-business .host-system-list>a:hover{background:var(--ds-color-surface-soft)}
 .page-business main .text-link:hover{text-decoration:underline;text-underline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.business-tabs button,.page-business .host-system-list>a{transition:none}}
/* Equipment facts and responsibility comparison have different reading patterns. */
.business-equipment-intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:760px;margin-top:24px}
.page-business .host-system-list>a{grid-template-columns:180px minmax(0,1fr) minmax(220px,.65fr);gap:36px;padding:32px 12px}
.page-business .host-system-list img{width:180px;height:180px;padding:20px}
.business-product-facts{margin:0;font-size:15px;line-height:1.6}
.business-product-facts>div+div{margin-top:18px}.business-product-facts dt{color:var(--muted);font-size:13px;margin-bottom:4px}.business-product-facts dd{margin:0;color:var(--ink)}
.business-service-comparison{margin-top:40px}
.business-service-comparison article{display:grid;grid-template-columns: .8fr 1fr 1.25fr;gap:24px 40px;padding:32px 0;border-top:1px solid var(--line)}
.business-service-name{grid-row:span 2}.business-service-name>span{font-size:14px;color:var(--cyan)}
.business-service-name h3{font-size:30px;line-height:1.2;margin-top:14px}
.business-service-label{font-size:13px;font-weight:600;color:var(--ink)}
.business-service-comparison p{font-size:16px;color:var(--muted);line-height:1.65;margin-top:12px}
.business-service-comparison .text-link{grid-column:2/-1;justify-self:start}
@media(max-width:1000px){.page-business .host-system-list>a{grid-template-columns:140px minmax(0,1fr);gap:24px}.page-business .host-system-list img{width:140px;height:150px;grid-row:1/3}.business-product-facts{grid-column:2;display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.business-product-facts>div+div{margin:0}.business-service-comparison article{gap:24px}}
@media(max-width:700px){.business-equipment-intro{font-size:16px}.page-business .host-system-list>a{grid-template-columns:88px minmax(0,1fr);padding:28px 0;gap:20px 16px}.page-business .host-system-list img{width:88px;height:110px;padding:12px;grid-row:1}.business-product-facts{grid-column:1/-1;background:var(--ds-color-surface-soft);border-radius:16px;padding:16px;font-size:14px;gap:16px}.business-service-comparison article{grid-template-columns:1fr 1fr;padding:28px 0;gap:24px 20px}.business-service-name{grid-row:auto;grid-column:1/-1}.business-service-comparison .text-link{grid-column:1/-1}.business-service-comparison p{font-size:15px}.business-service-name h3{font-size:28px;margin-top:10px}}
/* ===== catalog-contact.css ===== */
/* Catalog and contacts use the shared Air tokens and typography. */
.catalog-opening,.contact-opening{padding-block:48px 56px}.catalog-opening h1,.contact-opening h1{font-size:clamp(44px,6vw,84px);line-height:1.04;letter-spacing:-.055em}.catalog-opening h1 span,.contact-opening h1 span{color:var(--cyan)}.catalog-opening>div{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:28px}.catalog-opening p:not(.eyebrow),.contact-opening p{font-size:19px;line-height:1.65;color:var(--muted)}
.catalog-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-product{background:var(--paper);border-radius:var(--ds-radius-card);overflow:hidden;display:flex;flex-direction:column}.catalog-product-top{padding:36px 36px 0}.catalog-product h2{font-size:36px}.catalog-product-top>p:last-child{margin-top:12px;font-size:18px;color:var(--muted)}.catalog-photo{display:grid;place-items:center;padding:20px 48px;height:310px}.catalog-photo img{width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s var(--ease)}.catalog-photo:hover img{transform:translateY(-5px)}.catalog-product-copy{padding:0 36px 36px;display:flex;flex:1;flex-direction:column}.catalog-product-copy>p{font-size:17px;line-height:1.65;color:var(--muted)}.catalog-product-copy>span{font-size:13px;color:var(--cyan);margin-block:20px 24px}.catalog-product-copy>div{margin-top:auto;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.catalog-product .button{font-size:15px;padding-inline:22px}.catalog-octo{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.catalog-octo img{height:310px;width:100%;object-fit:contain}.catalog-octo p:not(.eyebrow),.catalog-paths p,.catalog-rental p:not(.eyebrow),.catalog-request p:not(.eyebrow),.contact-details p,.contact-company p{font-size:17px;line-height:1.7;color:var(--muted);margin:20px 0}.catalog-paths{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.catalog-route{padding:32px;border:1px solid var(--line);border-radius:24px;background:white;display:grid;text-align:center;gap:16px}.catalog-route>span,.catalog-route strong{font-size:19px}.catalog-route i{font-size:25px;font-style:normal;color:var(--brand-pink)}.catalog-route strong{color:var(--cyan)}.catalog-route p{font-size:13px;margin:0}.catalog-rental{display:flex;align-items:center;justify-content:space-between;gap:32px}.catalog-rental>.button{flex-shrink:0}.catalog-request{display:grid;grid-template-columns:1fr 1fr;gap:80px}.catalog-request>div>p{max-width:470px}.catalog-request form{background:white;border-radius:24px;padding:32px;display:grid;gap:20px;align-content:start}.catalog-request label{display:block;font-size:15px;margin-bottom:8px}.catalog-request :is(input:not([type=checkbox]),select,textarea){width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:14px;font:inherit;font-size:16px}.catalog-request textarea{resize:vertical;min-height:100px}.catalog-request input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--ds-color-action)}.catalog-request .blf-legal label{display:flex;align-items:start;gap:10px;font-size:13px;color:var(--muted);line-height:1.6}.catalog-request .blf-submit{border:0;border-radius:999px;background:var(--ds-color-action);color:white;font:inherit;font-weight:600;min-height:50px;padding:14px 24px;cursor:pointer}.catalog-request .u-hidden{display:none}.catalog-request .blf-success{color:var(--cyan);font-size:22px;line-height:1.5}.catalog-useful{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.catalog-useful h2{grid-column:1/-1;margin-bottom:24px}.catalog-useful>a{padding:22px 0;border-top:1px solid var(--line);font-size:17px}
.contact-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}.contact-opening>div>p:last-child{max-width:540px;margin-top:28px}.contact-primary{position:relative;padding:44px 36px;background:var(--paper);border-radius:28px;overflow:hidden}.contact-primary:before{content:'';position:absolute;right:-54px;top:-70px;width:140px;height:140px;border:8px solid #0fafd425;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;box-shadow:0 0 0 11px #c02e8a12,0 0 0 22px #efbc3118;pointer-events:none}.contact-primary>span,.contact-primary>div>span{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:16px}.contact-primary>a:first-of-type{display:block;white-space:nowrap;font-size:clamp(22px,2.5vw,37px);font-weight:600;letter-spacing:-.04em}.contact-primary>p{font-size:14px}.contact-primary .button{margin-top:24px}.contact-primary>div{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.contact-primary>div>a{font-size:23px}.contact-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:32px}.contact-topics>a{padding:32px 0;border-top:1px solid var(--line)}.contact-topics span{font-size:13px;color:var(--cyan)}.contact-topics h3{font-size:28px;margin-top:14px}.contact-topics p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:16px}.contact-details,.contact-company{display:grid;grid-template-columns:1fr 1fr;gap:24px 72px}.contact-details dl{margin:0}.contact-details dl>div{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px}.contact-details dt{color:var(--muted)}.contact-details dd{margin:0}.contact-details .contact-timezone{grid-column:2;font-size:13px;margin:0}.contact-company{border-top:1px solid var(--line);align-items:center}
:is(.page-catalog,.page-contacts) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:1000px){.catalog-paths,.catalog-request,.contact-opening,.contact-details,.contact-company{gap:40px}.catalog-photo{height:260px;padding:24px}.catalog-product-top{padding:28px 28px 0}.catalog-product-copy{padding:0 28px 28px}.catalog-product h2{font-size:30px}.contact-primary{padding:32px 24px}}
@media(max-width:760px){.catalog-opening,.contact-opening{padding-block:32px 40px}.catalog-opening>div{display:block}.catalog-opening>div>a{display:inline-block;margin-top:24px}.catalog-products,.catalog-paths,.catalog-request,.contact-opening,.contact-topics,.contact-details,.contact-company{grid-template-columns:1fr}.catalog-octo{grid-template-columns:1fr;gap:24px}.catalog-octo img{height:240px}.catalog-rental{display:block}.catalog-rental>.button{margin-top:16px}.catalog-opening h1,.contact-opening h1{font-size:clamp(39px,10vw,64px)}.catalog-opening p:not(.eyebrow),.contact-opening p{font-size:17px}.contact-primary>a:first-of-type{font-size:32px}.contact-details .contact-timezone{grid-column:1}.contact-topics h3{font-size:25px}.catalog-useful{grid-template-columns:1fr}.catalog-product-top,.catalog-product-copy{padding-inline:24px}.catalog-request form{padding:24px}.contact-details dl>div{flex-wrap:wrap;gap:8px 20px}.contact-opening{gap:32px}.contact-company{gap:8px}}
@media(prefers-reduced-motion:reduce){.catalog-photo img{transition:none}.catalog-photo:hover img{transform:none}}
.catalog-related{grid-column:1/-1;border-top:1px solid var(--line);padding-block:22px;font-size:17px}.catalog-related summary{cursor:pointer;min-height:28px}.catalog-related a{display:block;font-size:15px;color:var(--muted);padding-top:18px}

.contact-section-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.contact-section-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--cyan);font-size:16px;font-weight:600}
.contact-requisites{margin:0;padding:28px;background:var(--paper);border-radius:24px;min-width:0}
.contact-requisites>div{padding:18px 0;border-bottom:1px solid var(--line)}
.contact-requisites>div:first-child{padding-top:0}
.contact-requisites>div:last-child{border:0;padding-bottom:0}
.contact-requisites dt{color:var(--muted);font-size:14px;line-height:1.5}
.contact-requisites dd{margin:8px 0 0;font-size:20px;line-height:1.45;font-weight:550;overflow-wrap:anywhere}
.contact-company .button{white-space:normal;text-align:left}
@media(max-width:760px){.contact-requisites{padding:24px}.contact-requisites dd{font-size:18px}}
/* ===== cdek-delivery.css ===== */
.cdek-delivery{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;text-align:left;min-width:0}.cdek-delivery>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:var(--cyan);font-weight:600;min-height:44px;align-items:center}.cdek-delivery summary::-webkit-details-marker{display:none}.cdek-delivery[open]>summary>span{transform:rotate(45deg)}.cdek-content{display:grid;gap:16px;padding-top:12px}.cdek-content>p,.cdek-pack>p,.cdek-result p{font-size:13px!important;line-height:1.65!important;color:var(--muted);margin:0!important}.cdek-content label{display:grid;gap:8px;font-size:14px!important;line-height:1.5!important;margin:0!important}.cdek-content input,.cdek-content select{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:white;padding:12px;font:inherit;font-size:16px;color:var(--ink)}.cdek-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cdek-pack{font-size:13px;color:var(--muted)}.cdek-pack>summary{cursor:pointer;min-height:38px;padding-top:10px}.cdek-packages{display:grid;gap:12px;margin-block:12px}.cdek-package{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cdek-package>strong{grid-column:1/-1;font-size:13px}.cdek-package label{font-size:11px!important}.cdek-package input{padding:9px;font-size:14px}.cdek-calculate{border:0;background:var(--ds-color-action,#147d43);color:white;border-radius:999px;font:inherit;font-weight:600;padding:14px 20px;min-height:48px;cursor:pointer}.cdek-calculate:disabled{opacity:.6;cursor:wait}.cdek-result{padding:18px;background:#eaf5ef;border-radius:16px;display:grid;gap:8px}.cdek-result>strong{font-size:22px;color:#17633d}.cdek-delivery [hidden]{display:none!important}.cdek-status:empty{display:none}.cdek-delivery :is(input,select,button,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:600px){.cdek-fields{grid-template-columns:1fr}.cdek-package{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px){.cube-builder-shell:has(.cdek-delivery[open]){overflow:clip}.cube-builder-shell:has(.cdek-delivery[open]) .cube-order-panel{align-self:start;position:sticky;top:var(--vote-scroll-offset,110px)}.quote-grid:has(.cdek-delivery[open]) .quote-result{align-self:start;position:sticky;top:100px}}
/* ===== anchor-dock.css ===== */
body:is(.page-vote,.product-page) .anchor-dock{--dock-top:92px;position:sticky;top:var(--dock-top);z-index:40;display:block;width:max-content;max-width:calc(100% - 40px);padding:7px;margin:16px auto 32px;border:1px solid #dce3e8;border-radius:999px;background:#ffffffed;box-shadow:0 8px 32px #2037430e;backdrop-filter:blur(16px);font-size:16px;color:var(--ink)}
.anchor-dock-links{display:flex;align-items:center;gap:4px}
body:is(.page-vote,.product-page) .anchor-dock a{padding:10px 18px;min-height:46px;line-height:1.4;border-radius:999px;font-size:16px;font-weight:500;white-space:nowrap;transition:background .18s,color .18s}
.anchor-dock a:hover{background:var(--paper)}
body:is(.page-vote,.product-page) .anchor-dock a[aria-current=location]{background:var(--ink);color:white}
.anchor-dock :is(a,button):focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.anchor-dock-toggle{display:none}
body:is(.page-vote,.product-page) main [id]{scroll-margin-top:var(--vote-scroll-offset,170px)}
@media(max-width:1000px){body:is(.page-vote,.product-page) .anchor-dock a{padding-inline:12px;font-size:15px}}
@media(max-width:1000px){
 body:is(.page-vote,.product-page) .anchor-dock{width:calc(100% - 40px);max-width:440px;border-radius:24px;padding:6px;margin-block:12px 24px}
 .anchor-dock-links{flex-wrap:wrap}
 .anchor-dock.is-enhanced .anchor-dock-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 14px;border:0;border-radius:18px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
 .anchor-dock-toggle>span:first-child{font-size:13px;color:var(--muted)}
 .anchor-dock-toggle strong{margin-left:auto;font-size:15px;font-weight:550}
 .anchor-dock.is-enhanced .anchor-dock-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:8px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 32px #2037431a;max-height:55vh;overflow-y:auto}
 .anchor-dock.is-enhanced.is-open .anchor-dock-links{display:grid;gap:4px}
 body:is(.page-vote,.product-page) .anchor-dock a{width:100%;font-size:16px;min-height:46px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){body:is(.page-vote,.product-page) .anchor-dock a{transition:none}}
html:has(body:is(.page-vote,.product-page)){scroll-padding-top:0}
/* A single sliding highlight, with a slow wash of the three brand colours. */
.anchor-dock-links{position:relative;isolation:isolate}
.anchor-dock-indicator{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;border-radius:999px;background:linear-gradient(110deg,#bcecf6,#f2cce5,#fae6a5,#bcecf6);background-size:300% 100%;animation:dock-colours 18s ease-in-out infinite;transition:transform .38s cubic-bezier(.22,.8,.25,1),width .38s cubic-bezier(.22,.8,.25,1),height .25s ease;will-change:transform}
body:is(.page-vote,.product-page) .anchor-dock a[aria-current=location]{background:transparent;color:var(--ink)}
body:is(.page-vote,.product-page) .anchor-dock a{position:relative;z-index:1}
body:is(.page-vote,.product-page) .anchor-dock a[aria-current=location]:hover{background:transparent}
@keyframes dock-colours{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
body:is(.page-vote,.product-page) .button.primary{background:var(--ds-color-action,#147d43);color:#fff;box-shadow:0 4px 12px #147d4315;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
body:is(.page-vote,.product-page) .button.primary:hover{background:var(--ds-color-action-hover,#106b38);box-shadow:0 6px 18px #147d4325}
body:is(.page-vote,.product-page) .button.primary:active{background:var(--ds-color-action-pressed,#0d5c30);transform:scale(.98)}
body:is(.page-vote,.product-page) .button.primary:focus-visible{outline:3px solid var(--ds-color-action,#147d43);outline-offset:4px}
@media(max-width:1000px){.anchor-dock-indicator{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.anchor-dock-indicator{animation:none;transition:none}body:is(.page-vote,.product-page) .button.primary{transition:none}}

/* Keyboard navigation is immediate; keep decorative motion for pointer use. */
.anchor-dock.is-keyboard .anchor-dock-indicator{transition:none;animation:none}
/* ===== cube-detail.css ===== */
.cube-versions{display:grid;grid-template-columns:1fr 1fr;background:var(--ds-color-surface);border-radius:var(--ds-radius-card);overflow:hidden;margin-top:var(--ds-space-9)}.cube-versions article{padding:var(--ds-space-9);display:flex;flex-direction:column;align-items:flex-start}.cube-versions article+article{border-left:1px solid var(--line)}.cube-versions img{width:100%;height:280px;object-fit:contain;margin-bottom:28px}.cube-versions p:not(.eyebrow),.cube-versions li{font-size:15px;color:var(--muted);line-height:1.65}.cube-versions h3{font-size:32px;margin-bottom:16px}.cube-versions ul{padding-left:20px;margin-block:20px 28px}.cube-versions li+li{margin-top:10px}.cube-versions .text-link{margin-top:auto;font-size:var(--ds-type-small)}.cube-intro{max-width:660px;font-size:18px;color:var(--muted);margin-top:var(--ds-space-6)}.cube-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-8);margin-top:40px}.cube-devices img{width:100%;height:230px;object-fit:contain;margin-bottom:24px}.cube-devices p{font-size:15px;color:var(--muted);line-height:1.7;margin-top:16px}.cube-devices article>span{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:var(--ds-type-caption);color:var(--cyan)}.cube-studio{background:var(--ds-color-night);color:white}.cube-studio-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}.cube-studio p:not(.eyebrow),.cube-studio li{font-size:16px;color:var(--ds-color-on-night);line-height:1.7}.cube-studio p:not(.eyebrow){margin-top:var(--ds-space-6)}.cube-studio ul{padding-left:20px;margin-block:24px}.cube-studio a{color:var(--ds-color-link-on-night);font-size:var(--ds-type-small)}.cube-studio figure{margin:0}.cube-studio img{display:block;width:100%;height:auto;border-radius:16px}.cube-studio figcaption{font-size:11px;color:var(--ds-color-on-night);margin-top:16px}.cube-photo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--ds-space-6);margin-top:var(--ds-space-9)}.cube-photo-grid figure{margin:0}.cube-photo-grid img{display:block;width:100%;height:400px;object-fit:contain;background:var(--ds-color-surface-soft);border-radius:var(--ds-radius-media)}.cube-photo-grid figcaption{font-size:var(--ds-type-caption);color:var(--muted);margin-top:12px}.cube-specs{margin-top:var(--ds-space-9);border-top:1px solid var(--line)}.cube-specs>div{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--ds-space-8);padding:20px 0;border-bottom:1px solid var(--line)}.cube-specs dt{font-size:15px;font-weight:550}.cube-specs dd{margin:0;font-size:15px;color:var(--muted);line-height:1.6}.cube-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-6);margin-top:var(--ds-space-9)}.cube-related>a{background:var(--ds-color-surface-soft);border-radius:var(--ds-radius-media);padding:var(--ds-space-7);color:var(--ink)}.cube-related img{width:100%;height:190px;object-fit:contain;margin-bottom:20px;mix-blend-mode:multiply}.cube-related h3{font-size:24px}.cube-related p{font-size:var(--ds-type-small);color:var(--muted);margin-top:12px}.page-cube .section-nav{gap:12px 24px}
@media(max-width:900px){.cube-versions article{padding:var(--ds-space-7)}.cube-devices{gap:20px}.cube-studio-grid{gap:var(--ds-space-8);grid-template-columns:1fr}.cube-photo-grid img{height:300px}.cube-related{gap:16px}.cube-related>a{padding:20px}}
@media(max-width:700px){.cube-versions,.cube-devices,.cube-photo-grid,.cube-related{grid-template-columns:1fr}.cube-versions article{padding:var(--ds-space-6)}.cube-versions article+article{border-left:0;border-top:1px solid var(--line)}.cube-versions img{height:230px}.cube-devices{gap:36px}.cube-devices img{height:200px}.cube-intro{font-size:16px}.cube-specs>div{grid-template-columns:1fr;gap:8px;padding-block:18px}.cube-specs dt,.cube-specs dd{font-size:var(--ds-type-small)}.cube-photo-grid img{height:auto;max-height:400px;object-fit:contain}.cube-related>a{display:grid;grid-template-columns:100px 1fr;gap:8px 18px;align-items:center}.cube-related img{grid-row:1/3;height:120px;margin:0}.cube-related h3{font-size:21px;align-self:end}.cube-related p{font-size:13px;margin:0;align-self:start}.cube-studio h2{font-size:36px}}
.cube-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:var(--ds-space-9)}.cube-reading-grid article{display:flex;flex-direction:column;align-items:flex-start}.cube-reading-cover{width:100%;background:var(--ds-color-surface-soft);border-radius:18px;overflow:hidden;margin-bottom:24px}.cube-reading-cover img{display:block;width:100%;height:230px;object-fit:contain}.cube-reading-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}.cube-reading-grid p{font-size:var(--ds-type-small);color:var(--muted);line-height:1.65;margin-block:16px 24px}.cube-reading-grid .text-link{margin-top:auto;font-size:13px}.page-cube #cube-faq{border-top:1px solid var(--line)}
@media(max-width:900px){.cube-reading-grid{gap:20px}.cube-reading-grid h3{font-size:21px}.cube-reading-cover img{height:190px}}
@media(max-width:700px){.cube-reading-grid{grid-template-columns:1fr;gap:36px}.cube-reading-cover img{height:250px}.cube-reading-grid h3{font-size:25px}}

/* Separate the supplied equipment from the signal path. */
.page-cube .cube-kit-inventory{width:100%;margin-top:24px}
.page-cube .cube-kit-inventory>span,.page-cube .cube-control-route>span{font-size:10px;letter-spacing:.1em;color:var(--cyan);font-weight:600}
.page-cube .cube-kit-inventory ul{list-style:none;padding:0;margin:14px 0 24px;min-height:115px}
.page-cube .cube-kit-inventory li{position:relative;padding-left:23px;font-size:16px}
.page-cube .cube-kit-inventory li:before{content:'✓';position:absolute;left:0;color:var(--cyan)}
.page-cube .cube-kit-inventory a{color:var(--cyan);text-underline-offset:4px}
.page-cube .cube-control-route{width:100%;border-top:1px solid var(--line);padding:22px 0 28px;margin-bottom:8px}
.page-cube .cube-control-route p{color:var(--ink);font-size:16px;font-weight:550;margin:14px 0 10px;line-height:1.7}
.page-cube .cube-control-route b{color:var(--cyan);font-weight:400;margin:0 5px}
.page-cube .cube-control-route small{display:block;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:700px){.page-cube .cube-kit-inventory ul{min-height:0}.page-cube .cube-control-route{padding-bottom:20px}}

@media(min-width:701px){.page-cube .cube-versions .cube-version-summary+p{min-height:80px}.page-cube .cube-kit-inventory ul{min-height:156px}}

.cube-growth-paths{margin-top:40px;border-top:1px solid var(--line)}
.cube-growth-paths>article{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line)}
.cube-growth-copy h3{font-size:clamp(26px,3vw,36px);line-height:1.18;letter-spacing:-.035em}
.cube-growth-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted);margin:22px 0}
.cube-growth-copy>p.cube-growth-detail{font-size:15px}
.cube-growth-visual{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:16px;background:var(--ds-color-surface);padding:32px;border-radius:var(--ds-radius-card)}
.cube-growth-visual figure{margin:0;min-width:0;text-align:center}
.cube-growth-visual img{width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply}
.cube-growth-visual figcaption{font-size:14px;line-height:1.5;margin-top:16px;color:var(--muted)}
.cube-growth-plus{font-size:32px;color:var(--cyan);text-align:center}
.cube-growth-software{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:12px;color:var(--ink)}
.cube-growth-software span:first-child{font-size:21px;font-weight:600;letter-spacing:-.03em}.cube-growth-software span:last-child{font-size:13px;color:var(--cyan)}
@media(max-width:900px){.cube-growth-paths>article{gap:32px}.cube-growth-visual{padding:24px;gap:8px}.cube-growth-visual img{height:140px}.cube-growth-software{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:700px){.cube-growth-paths>article{grid-template-columns:1fr;gap:28px;padding:32px 0}.cube-growth-visual img{height:140px}.cube-growth-copy>p:not(.eyebrow){font-size:16px}.cube-growth-visual figcaption{font-size:13px}.cube-growth-software{flex-direction:row;align-items:center}.cube-growth-software span:last-child{max-width:130px}}
/* ===== vote-detail.css ===== */
.page-vote .product-opening{grid-template-columns:1fr 1fr;gap:48px}
.page-vote .cube-brand-stage .product-portrait img{height:340px;object-fit:contain}
.vote-kit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.vote-kit article{background:white;border-radius:var(--ds-radius-card);padding:32px}
.vote-kit img{width:100%;height:220px;object-fit:contain;margin-bottom:28px;mix-blend-mode:multiply}
.vote-kit .eyebrow{font-size:9px;color:var(--cyan);margin-bottom:16px}
.vote-kit h3{font-size:26px}.vote-kit article>p:last-child{font-size:15px;line-height:1.65;color:var(--muted);margin-top:16px}
.vote-flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:40px 0 0}
.vote-flow li{border-top:1px solid var(--line);padding-top:24px}.vote-flow li>span{font-size:12px;color:var(--cyan)}
.vote-flow h3{margin-top:20px;font-size:26px}.vote-flow p{font-size:15px;color:var(--muted);line-height:1.65;margin-top:16px}
.vote-studio{background:var(--night);color:white}.vote-studio-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;margin-top:40px}
.vote-studio-layout img{width:100%;max-height:440px;object-fit:contain;border-radius:20px}.vote-studio-layout h3{font-size:25px}.vote-studio-layout p{font-size:16px;line-height:1.7;color:#b8c4d0;margin:16px 0 28px}
.vote-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:40px}.vote-specs>div{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line);font-size:14px}.vote-specs dt{color:var(--muted)}.vote-specs dd{text-align:right;margin:0}
.vote-included{margin-top:28px}.vote-included>p{font-size:13px;color:var(--muted)}.vote-included ul{list-style:none;padding:0;margin:12px 0 0}.vote-included li{font-size:15px;padding:12px 0;border-bottom:1px solid var(--line)}.vote-included li:before{content:'✓';color:var(--cyan);margin-right:12px}
.page-vote #vote-selection-label{font-size:19px;color:var(--ink);font-weight:550}.page-vote #vote-total{font-size:clamp(34px,4vw,52px);line-height:1.15;overflow-wrap:anywhere}
.page-vote #vote-request{margin-top:auto;width:100%}.page-vote #vote-request:disabled{opacity:.5;cursor:not-allowed}
.page-vote #vote-quote-summary{font-size:13px;color:var(--cyan);line-height:1.5;padding-bottom:16px;border-bottom:1px solid var(--line)}
.page-vote #vote-lead-form{padding:0;background:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-vote #vlf-success{grid-column:1/-1;padding:24px 0;color:var(--cyan);font-size:20px}
@media(max-width:1000px){.vote-kit{gap:16px}.vote-kit article{padding:24px}.vote-studio-layout{gap:32px}.page-vote #vote-lead-form{grid-template-columns:1fr}}
@media(max-width:900px){.page-vote .product-opening{grid-template-columns:1fr;gap:32px}.vote-kit{grid-template-columns:1fr}.vote-kit article{display:grid;grid-template-columns:150px 1fr;gap:12px 24px}.vote-kit img{grid-row:1/4;height:190px;margin:0}.vote-kit .eyebrow,.vote-kit h3,.vote-kit article>p:last-child{grid-column:2;margin:0}.vote-studio-layout{grid-template-columns:1fr}.vote-flow{gap:24px}}
@media(max-width:700px){.vote-kit article{grid-template-columns:90px 1fr;gap:12px 20px}.vote-kit img{height:150px}.vote-kit h3{font-size:23px}.vote-kit article>p:last-child{font-size:14px}.vote-kit .eyebrow{font-size:8px}.vote-flow,.vote-specs{grid-template-columns:1fr}.vote-flow h3{margin-top:12px}.vote-specs>div{gap:16px;font-size:13px}.page-vote .cube-brand-stage .product-portrait img{height:260px}.page-vote #vote-selection-label{font-size:17px}.page-vote #vote-total{font-size:36px}}
.page-vote .product-opening>div{min-width:0}.page-vote .headline-live{white-space:normal}
.page-vote .cube-brand-stage{isolation:isolate}
.page-vote .cube-brand-stage .product-portrait{background:none}
.vote-spec-groups{display:grid;gap:24px;margin-top:40px}
.vote-spec-groups>section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:32px;background:white;border-radius:var(--ds-radius-card)}
.vote-spec-groups h3{font-size:24px;line-height:1.3}
.vote-spec-groups dl{margin:0}
.vote-spec-groups dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6}
.vote-spec-groups dl>div:first-child{padding-top:0}.vote-spec-groups dl>div:last-child{border:0;padding-bottom:0}
.vote-spec-groups dt{color:var(--muted)}.vote-spec-groups dd{margin:0}
@media(max-width:900px){.vote-spec-groups>section{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.vote-spec-groups>section{padding:24px}.vote-spec-groups h3{font-size:23px}.vote-spec-groups dl>div{grid-template-columns:1fr;gap:5px;font-size:15px}}
.vote-spec-visual{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.vote-spec-visual img{display:block;width:200px;max-width:100%;height:210px;object-fit:contain;object-position:center;mix-blend-mode:multiply}
@media(max-width:900px){.vote-spec-visual{gap:20px}.vote-spec-visual img{width:180px;height:180px}}
@media(max-width:700px){.vote-spec-visual img{width:160px;height:160px;align-self:center}}

/* A single round: shared question, physical response, shared result. */
.vote-flow{gap:28px}
.vote-flow li{border-top:0;padding-top:0;min-width:0}
.vote-round-visual{height:250px;display:flex;align-items:center;justify-content:center;background:var(--surface,#f5f6f8);border-radius:24px;margin-bottom:28px;padding:24px}
.vote-example-screen{width:100%;max-width:340px;background:white;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 12px 30px #20232a06}
.vote-example-screen>span{display:block;font-size:9px;letter-spacing:.09em;color:var(--muted);margin-bottom:16px}
.vote-example-screen>strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.03em}
.vote-example-options{display:grid;gap:7px;margin-top:18px;font-size:12px;color:var(--muted)}
.vote-round-device{position:relative;gap:18px}
.vote-round-device img{width:125px;height:200px;object-fit:contain;mix-blend-mode:multiply}
.vote-round-device>span{max-width:85px;font-size:11px;line-height:1.8;font-weight:600;letter-spacing:.06em;color:var(--cyan)}
.vote-example-results>strong{margin-bottom:20px}
.vote-result-bar{display:grid;grid-template-columns:12px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:11px;margin-top:12px}
.vote-result-bar i{display:block;width:var(--bar);height:10px;border-radius:3px;background:#12afd0}
.vote-result-bar:nth-last-child(2) i{background:#c93894}.vote-result-bar:last-child i{background:#efbc31}
.vote-result-bar b{font-weight:500;color:var(--muted)}
@media(max-width:1050px) and (min-width:701px){.vote-round-visual{padding:14px}.vote-example-screen{padding:14px}.vote-round-device{gap:8px}.vote-round-device img{width:95px}.vote-example-screen>strong{font-size:16px}}
@media(max-width:700px){.vote-flow{grid-template-columns:1fr;gap:36px}.vote-round-visual{height:240px;margin-bottom:20px}.vote-flow p{font-size:16px}.vote-example-screen>span{font-size:10px}}

.vote-faq-intro{max-width:340px;font-size:17px;line-height:1.65;color:var(--muted);margin:24px 0}

.vote-alternatives-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:40px}
.vote-alternatives-heading>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:430px;margin:0 0 6px}
.vote-alternative-list{border-top:1px solid var(--line);margin-bottom:32px}
.vote-alternative-list>a{display:grid;grid-template-columns:150px minmax(0,1fr) 48px;align-items:center;gap:36px;padding:28px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .2s}
.vote-alternative-list>a:hover{background:#f5f6f8}
.vote-alternative-list img{width:140px;height:125px;object-fit:contain;mix-blend-mode:multiply}
.vote-alternative-list div>span{font-size:10px;letter-spacing:.1em;color:var(--cyan);font-weight:600}
.vote-alternative-list h3{font-size:28px;margin:10px 0}
.vote-alternative-list p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:650px}
.vote-alternative-arrow{font-size:26px;justify-self:center}
@media(max-width:700px){.vote-alternatives-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.vote-alternatives-heading>p{font-size:17px}.vote-alternative-list>a{grid-template-columns:82px minmax(0,1fr) 22px;gap:14px;padding:24px 0}.vote-alternative-list img{width:82px;height:100px}.vote-alternative-list h3{font-size:22px}.vote-alternative-list p{font-size:14px}.vote-alternative-list div>span{font-size:9px}.vote-alternative-arrow{font-size:22px}}
@media(prefers-reduced-motion:reduce){.vote-alternative-list>a{transition:none}}
/* ===== octo-detail.css ===== */
.page-octo .octo-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-block:64px 72px}
.page-octo h1{font-size:var(--ds-type-display);line-height:1.06;letter-spacing:-.045em;margin:24px 0}
.page-octo h1 span{color:var(--ds-color-accent)}
.page-octo .octo-lead{font-size:20px;line-height:1.65;max-width:580px;color:var(--ds-color-text-secondary)}
.page-octo figure{margin:0;text-align:center}.page-octo figure img{width:100%;height:auto;max-height:430px;object-fit:contain}
.page-octo figcaption{font-size:18px;font-weight:600;margin-top:16px}
.page-octo .octo-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.page-octo .section{padding-block:80px;scroll-margin-top:var(--vote-scroll-offset,200px)}
.page-octo h2{margin:16px 0 40px}.page-octo h3{font-size:26px;line-height:1.25;margin:16px 0}
.page-octo p{line-height:1.65}.page-octo .octo-kit{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.page-octo .octo-kit img{width:100%;height:260px;object-fit:contain;margin-bottom:24px}.page-octo .octo-kit p:not(.eyebrow){max-width:520px;color:var(--ds-color-text-secondary)}
.page-octo .octo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--ds-color-border);padding-top:28px;margin-top:36px}
.page-octo .octo-facts strong,.page-octo .octo-facts span{display:block}.page-octo .octo-facts strong{font-size:22px;margin-bottom:8px}.page-octo .octo-facts span{color:var(--ds-color-text-secondary)}
.page-octo .octo-modes{display:grid;grid-template-columns:1fr 1fr;gap:48px}.page-octo .octo-modes article{display:flex;gap:24px;border-top:1px solid var(--ds-color-border);padding-top:28px}
.page-octo .octo-number{font-size:40px;color:var(--ds-color-accent);line-height:1.3;font-weight:600}.page-octo .octo-modes h3{margin-top:4px}.page-octo .octo-caption{font-size:14px;color:var(--ds-color-accent)}
.page-octo .octo-comparison{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.page-octo .octo-comparison h2{margin-bottom:24px}.page-octo .octo-comparison .text-link{display:inline-flex;margin-top:20px}
.page-octo table{width:100%;border-collapse:collapse;font-size:16px}.page-octo caption{text-align:left;font-weight:600;margin-bottom:20px;font-size:22px}.page-octo th,.page-octo td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ds-color-border);padding:20px 12px}.page-octo th{font-weight:600}.page-octo td{color:var(--ds-color-text-secondary)}
.page-octo .octo-order{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px;background:var(--ds-color-surface-soft);border-radius:var(--ds-radius-card);align-items:center}
.page-octo .octo-order>div:first-child{display:flex;align-items:center;gap:24px}.page-octo .octo-order img{width:150px;height:170px;object-fit:contain}.page-octo .octo-order-price{border-left:1px solid var(--ds-color-border);padding-left:40px}.page-octo .octo-price{font-size:48px;font-weight:600;letter-spacing:-.04em;margin:0}
.page-octo .octo-order-price .button{margin:16px 0;display:flex}.page-octo .octo-order-price>.text-link{display:block;text-align:center}.page-octo .octo-rental{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:28px}.page-octo .octo-rental h3{font-size:22px}.page-octo .octo-rental p{margin-bottom:0}
.page-octo .octo-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.page-octo details{border-bottom:1px solid var(--ds-color-border);padding:20px 0}.page-octo details:first-child{border-top:1px solid var(--ds-color-border)}.page-octo summary{font-size:18px;font-weight:600;cursor:pointer}.page-octo details p{color:var(--ds-color-text-secondary);max-width:650px;margin-top:16px}
@media(max-width:1000px){.page-octo .octo-hero,.page-octo .octo-comparison,.page-octo .octo-faq{grid-template-columns:1fr;gap:32px}.page-octo .octo-hero{padding-block:32px 48px}.page-octo figure img{max-height:330px}.page-octo .octo-order{gap:24px;padding:28px}.page-octo .octo-order>div:first-child{flex-direction:column;align-items:flex-start}.page-octo .octo-order-price{padding-left:24px}}
@media(max-width:600px){.page-octo .section{padding-block:48px}.page-octo .octo-kit,.page-octo .octo-modes,.page-octo .octo-order{grid-template-columns:1fr;gap:32px}.page-octo .octo-kit img{height:220px}.page-octo .octo-facts{grid-template-columns:1fr;gap:20px}.page-octo .octo-facts>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.page-octo .octo-facts strong{font-size:18px;flex-shrink:0}.page-octo .octo-facts span{text-align:right;font-size:14px}.page-octo .octo-order-price{border-left:0;border-top:1px solid var(--ds-color-border);padding:24px 0 0}.page-octo .octo-rental{align-items:flex-start;flex-direction:column}.page-octo .octo-order img{height:150px;width:120px}.page-octo th,.page-octo td{padding:16px 5px;font-size:14px;overflow-wrap:anywhere}.page-octo .octo-actions{gap:16px}.page-octo .octo-lead{font-size:18px}}
.page-octo .footer{background:var(--ds-color-surface)}
.page-octo .legacy-anchor{position:absolute;pointer-events:none}
.page-octo .octo-hero,.page-octo .section{position:relative}
/* ===== prices-detail.css ===== */
.page-prices .prices-hero{padding-block:56px 48px}.page-prices h1{font-size:var(--ds-type-display);line-height:1.08;letter-spacing:-.045em;margin:24px 0}.page-prices h1 span{color:var(--ds-color-accent)}.page-prices .prices-hero>p:not(.eyebrow){font-size:20px;line-height:1.65;max-width:760px;color:var(--ds-color-text-secondary)}
.page-prices .prices-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.page-prices .prices-jumps a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ds-color-accent)}
.page-prices .section{padding-block:64px;scroll-margin-top:140px}.page-prices h2{margin:0 0 24px}.page-prices h3{font-size:26px;line-height:1.3;margin:10px 0 16px}.page-prices p{line-height:1.6}.page-prices .prices-heading{margin-bottom:32px}
.page-prices .price-row{display:grid;grid-template-columns:160px minmax(0,1fr) 260px;align-items:center;gap:32px;padding:36px 0;border-top:1px solid var(--ds-color-border);scroll-margin-top:140px}.page-prices .price-row:last-child{border-bottom:1px solid var(--ds-color-border)}.page-prices .price-row img{width:160px;height:170px;object-fit:contain}.page-prices .price-row .eyebrow{margin:0}.page-prices .price-kit{font-size:18px;margin:0}.page-prices .price-note{font-size:14px;color:var(--ds-color-text-secondary);margin:12px 0 0}.page-prices .price-action strong{display:block;font-size:34px;letter-spacing:-.035em;line-height:1.2}.page-prices .price-action>span{display:block;color:var(--ds-color-text-secondary);font-size:14px;margin:8px 0 20px}.page-prices .price-action .button{width:100%;font-size:16px;min-height:48px;padding:14px 18px}.page-prices .prices-promo{font-size:14px;color:var(--ds-color-accent);margin-top:24px}
.page-prices .prices-services{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.page-prices .prices-services p{max-width:570px}.page-prices .rental-example{padding:32px;border-radius:var(--ds-radius-card);background:var(--ds-color-surface)}.page-prices .rental-example>strong{display:block;font-size:48px;margin:16px 0;letter-spacing:-.04em}.page-prices .rental-example>span{font-size:14px;color:var(--ds-color-text-secondary)}.page-prices .prices-event{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid var(--ds-color-border)}.page-prices .prices-event p{max-width:650px}.page-prices .prices-event h3{font-size:22px}
.page-prices .prices-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.page-prices .prices-steps article>span{font-size:18px;color:var(--ds-color-accent)}.page-prices .prices-steps h3{font-size:22px}.page-prices .prices-steps p{color:var(--ds-color-text-secondary)}.page-prices .prices-help{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;background:var(--ds-color-surface-assistant);border-radius:var(--ds-radius-card);margin-top:32px}.page-prices .prices-help p{margin:0}.page-prices .prices-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.page-prices .prices-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.page-prices .price-row{grid-template-columns:120px minmax(0,1fr) 220px;gap:20px}.page-prices .price-row img{width:120px;height:140px}.page-prices .prices-services{gap:32px}}
@media(max-width:650px){.page-prices .prices-hero{padding-block:32px}.page-prices .section{padding-block:44px}.page-prices .prices-hero>p:not(.eyebrow){font-size:18px}.page-prices .price-row{grid-template-columns:80px minmax(0,1fr);gap:20px;padding-block:28px}.page-prices .price-row img{width:80px;height:100px;align-self:start}.page-prices .price-action{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:0}.page-prices .price-action>strong{font-size:30px}.page-prices .price-row h3{font-size:24px}.page-prices .price-kit{font-size:16px}.page-prices .prices-services,.page-prices .prices-steps{grid-template-columns:1fr;gap:28px}.page-prices .prices-event,.page-prices .prices-help{flex-direction:column;align-items:flex-start;gap:20px}.page-prices .prices-help{padding:24px}.page-prices .prices-help .button{width:100%}.page-prices .prices-event{margin-top:28px}.page-prices .prices-jumps{gap:8px 20px}}
.page-prices :is(.price-row,.prices-event,#rental,#proposal){position:relative}
.page-prices .legacy-anchor{position:absolute;top:0;left:0;pointer-events:none;scroll-margin-top:140px}
/* Full, always-visible price lists. */
.page-prices .full-price-group{position:relative;padding-block:48px;border-top:1px solid var(--ds-color-border);scroll-margin-top:140px}
.page-prices .full-price-group:first-child{padding-top:0;border-top:0}
.page-prices .full-price-heading{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:32px}
.page-prices .full-price-heading img{width:100px;height:110px;object-fit:contain}
.page-prices .full-price-heading h2{font-size:32px;margin:0 0 12px}.page-prices .full-price-heading p{margin:0;max-width:700px;color:var(--ds-color-text-secondary)}
.page-prices .full-price-scroll{overflow-x:auto;border:1px solid var(--ds-color-border);border-radius:16px;margin:24px 0;background:var(--ds-color-surface)}
.page-prices .full-price-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:17px}
.page-prices .full-price-table caption{text-align:left;padding:20px 24px;font-size:18px;font-weight:600;border-bottom:1px solid var(--ds-color-border)}
.page-prices .full-price-table th,.page-prices .full-price-table td{padding:16px 24px;text-align:right;border-bottom:1px solid var(--ds-color-border);white-space:nowrap}
.page-prices .full-price-table th:first-child{text-align:left;white-space:normal;font-weight:500}
.page-prices .full-price-table thead{background:var(--ds-color-surface-soft);font-size:14px;color:var(--ds-color-text-secondary)}
.page-prices .full-price-table tbody tr:nth-child(even){background:#fafbfc}.page-prices .full-price-table tbody tr:last-child>*{border-bottom:0}
.page-prices .cube-price-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.page-prices .cube-price-tables>*{min-width:0}
.page-prices .full-price-note{font-size:14px;color:var(--ds-color-text-secondary)}
@media(hover:hover){.page-prices .full-price-table tbody tr:hover{background:var(--ds-color-surface-assistant)}}
@media(max-width:1000px){.page-prices .cube-price-tables{grid-template-columns:1fr;gap:0}.page-prices .full-price-heading{grid-template-columns:80px 1fr}.page-prices .full-price-heading>a{grid-column:2}.page-prices .full-price-heading img{width:80px;height:90px}}
@media(max-width:600px){.page-prices .full-price-group{padding-block:32px}.page-prices .full-price-table{font-size:14px}.page-prices .full-price-table th,.page-prices .full-price-table td{padding:14px 10px}.page-prices .full-price-table caption{padding:16px 12px;font-size:16px}.page-prices .full-price-table thead{font-size:12px}.page-prices .full-price-heading{gap:16px;grid-template-columns:60px 1fr}.page-prices .full-price-heading img{width:60px;height:70px}.page-prices .full-price-heading h2{font-size:28px}.page-prices .full-price-heading p{font-size:16px}.page-prices .full-price-heading>a{grid-column:1/-1}}
/* Compact comparison matrices, all configurations visible. */
.page-prices .prices-hero{padding-bottom:28px}
.page-prices .full-price-group{scroll-margin-top:var(--vote-scroll-offset,180px);padding-block:36px}
.page-prices .full-price-heading{margin-bottom:20px;grid-template-columns:72px minmax(0,1fr) auto;gap:24px}
.page-prices .full-price-heading img{width:72px;height:80px}
.page-prices .full-price-heading h2{font-size:28px;margin-bottom:8px}
.page-prices .full-price-heading p{font-size:16px;max-width:760px}
.page-prices .full-price-scroll{border-radius:0;border:0;border-top:1px solid var(--ds-color-border);margin:16px 0;overflow:auto}
.page-prices .full-price-table caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:0}
.page-prices .full-price-table th,.page-prices .full-price-table td{padding:12px 20px;font-size:17px}
.page-prices .full-price-table thead th{font-size:14px;font-weight:600;color:var(--ds-color-text);background:var(--ds-color-surface-assistant)}
.page-prices .full-price-table tbody th{font-weight:600;background:var(--ds-color-surface)}
.page-prices .full-price-table th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 var(--ds-color-border)}
.page-prices .cube-price-tables{display:block}
.page-prices #price-cube td:nth-child(4),.page-prices #price-cube thead th:nth-child(4){border-left:2px solid var(--ds-color-border)}
.page-prices .matrix-hint{display:none;font-size:13px;color:var(--ds-color-text-secondary)}
@media(max-width:700px){
 .page-prices .full-price-heading{grid-template-columns:56px 1fr;gap:16px}
 .page-prices .full-price-heading img{width:56px;height:64px}
 .page-prices .full-price-heading>a{grid-column:1/-1}
 .page-prices .full-price-table th,.page-prices .full-price-table td{font-size:14px;padding:12px 10px}
 .page-prices .full-price-table thead th{font-size:12px}
 .page-prices #price-cube .full-price-table{min-width:540px}
 .page-prices .matrix-hint{display:block}
}
/* ===== studio-detail.css ===== */
.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:48px 64px}
.studio-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.055em}.studio-hero h1 span{white-space:normal;color:var(--cyan)}
.studio-hero .lead{font-size:18px;line-height:1.7;max-width:490px;margin-top:28px}.studio-hero .actions{margin-top:28px}.studio-hero-note{font-size:14px;color:var(--muted);margin-top:24px}
.studio-preview{min-width:0}.studio-preview>.eyebrow{font-size:10px;color:var(--muted)}
.studio-example{background:#171e29;border-radius:28px;padding:40px;color:white;position:relative;overflow:hidden;border:6px solid #e7ebef;box-shadow:0 20px 50px #20374312}
.studio-example:after{content:'';position:absolute;right:-90px;top:-100px;width:240px;height:240px;border:16px solid #5cc5de35;border-radius:50%;box-shadow:0 0 0 18px #c02e8a20,0 0 0 34px #efbc3120;pointer-events:none}
.studio-round{font-size:10px;letter-spacing:.1em;color:#b6cad7}.studio-example h2{font-size:46px;line-height:1.1;letter-spacing:-.04em;margin-top:40px;position:relative;z-index:1}
.studio-answer{display:flex;align-items:center;gap:16px;padding:16px;margin-top:32px;border:1px solid #70c59e;background:#15452f;border-radius:14px;font-size:17px}.studio-answer>span{color:#b4efd2}.studio-answer i{margin-left:auto;font-style:normal}
.studio-score{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#c3d0db;border-top:1px solid #ffffff25;padding-top:24px;margin-top:32px}.studio-score b{font-weight:400;color:#efbc31}.studio-preview-note{font-size:13px;color:var(--muted);margin-top:20px;text-align:center}
.studio-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.studio-features article{padding:32px;background:white;border-radius:24px}.studio-features article>span{font-size:10px;letter-spacing:.06em;color:var(--cyan)}.studio-features h3{font-size:27px;margin-top:24px}.studio-features p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:16px}
.studio-format-list{margin-top:40px}.studio-format-list article{display:grid;grid-template-columns:60px 1fr 180px;gap:24px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.studio-format-list article>span{font-size:13px;color:var(--cyan);padding-top:4px}.studio-format-list h3{font-size:28px}.studio-format-list p{max-width:650px;font-size:16px;line-height:1.7;color:var(--muted);margin-top:12px}.studio-format-list a{font-size:14px;color:var(--cyan);min-height:44px;display:flex;align-items:center}
.studio-demo{background:var(--night);color:white}.studio-demo video{display:block;width:100%;aspect-ratio:16/9;max-height:650px;background:#111;border-radius:24px;margin-top:40px}.studio-demo .wrap>p:last-child{font-size:13px;color:#b8c5d0;margin-top:20px}
.studio-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.studio-equipment>a{padding:28px;background:var(--paper);border-radius:24px}.studio-equipment img{width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply}.studio-equipment h3{font-size:27px;margin-top:24px}.studio-equipment p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:16px}
.studio-requirements{display:grid;grid-template-columns:1fr 1fr;gap:64px}.studio-requirements p{font-size:16px;line-height:1.7;color:var(--muted);margin:24px 0}.studio-requirements dl{margin:0}.studio-requirements dl>div{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:15px}.studio-requirements dt{color:var(--muted)}.studio-requirements dd{margin:0}
@media(max-width:1000px){.studio-hero{gap:32px}.studio-example{padding:28px}.studio-example h2{font-size:38px}.studio-requirements{gap:32px}.studio-features article{padding:24px}}
@media(max-width:800px){.studio-hero,.studio-requirements{grid-template-columns:1fr}.studio-preview{width:100%;max-width:570px;margin:auto}.studio-features,.studio-equipment{grid-template-columns:1fr}.studio-equipment>a{display:grid;grid-template-columns:120px 1fr;column-gap:24px}.studio-equipment img{grid-row:1/3;height:150px}.studio-equipment h3{margin-top:12px}.studio-format-list article{grid-template-columns:32px 1fr}.studio-format-list a{grid-column:2}.studio-requirements dl>div{font-size:14px}}
@media(max-width:500px){.studio-hero{padding-block:32px 40px}.studio-hero h1{font-size:38px}.studio-hero .lead{font-size:16px}.studio-example{padding:24px}.studio-example h2{font-size:36px}.studio-score{font-size:11px}.studio-answer{font-size:15px;gap:12px}.studio-equipment>a{padding:24px;grid-template-columns:80px 1fr;column-gap:16px}.studio-equipment h3{font-size:24px}.studio-equipment p{font-size:14px}.studio-requirements dl>div{grid-template-columns:1fr;gap:6px}}
.director-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;margin-top:40px}.director-diagram{position:relative;padding:0 0 0 0;min-width:0}.director-audience{padding:32px;background:#171e29;color:white;border:6px solid #e5e9ed;border-radius:24px;min-height:220px}.director-audience>span,.director-console>span{font-size:10px;letter-spacing:.08em;color:#b7c9d8}.director-diagram strong{display:block;font-size:25px;letter-spacing:-.03em;margin-top:24px;line-height:1.25}.director-diagram p{font-size:13px;margin-top:14px}.director-ticks{display:flex;gap:6px;margin-top:24px}.director-ticks i{width:36px;height:5px;border-radius:4px;background:var(--brand-cyan)}.director-ticks i:nth-child(2){background:var(--brand-pink)}.director-ticks i:nth-child(3){background:var(--brand-gold)}
.director-console{position:relative;width:85%;margin:-22px 0 0 auto;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 16px 40px #1b334515;padding:24px}.director-console>span{color:var(--cyan)}.director-console strong{font-size:20px;margin-top:14px}.director-console p{color:var(--muted)}.director-console>div{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.director-console>div span{padding:8px 12px;background:var(--paper);border-radius:8px;font-size:12px}.director-diagram .diagram-caption{font-size:11px;color:var(--muted);text-align:center;margin-top:18px}.director-copy h3{font-size:27px}.director-copy p{font-size:16px;line-height:1.75;color:var(--muted);margin:16px 0 28px}
.games-lead{max-width:690px;font-size:18px;line-height:1.7;color:var(--muted);margin-top:24px}.studio-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.studio-games article{padding:28px;background:white;border-radius:24px}.studio-games h3{font-size:24px;line-height:1.25;margin-top:24px}.studio-games p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:14px}.game-art{display:grid;place-items:center;height:150px;position:relative;overflow:hidden;background:var(--paper);border-radius:18px}.game-art>span{font-size:52px;color:var(--cyan);font-weight:550;z-index:1}.game-wheel:before{content:'';width:112px;height:112px;position:absolute;border-radius:50%;background:conic-gradient(#beeaf4 0 60deg,#f4d3e8 60deg 120deg,#fae7b3 120deg 180deg,#beeaf4 180deg 240deg,#f4d3e8 240deg 300deg,#fae7b3 300deg)}.game-wheel span{font-size:30px}.game-race{background:repeating-linear-gradient(0deg,#ecf6f8 0 35px,#fff 35px 38px)}.game-race span{font-size:76px}.game-cups>span{width:52px;height:68px;background:#d4eef5;display:grid;place-items:center;border-radius:12px 12px 20px 20px;box-shadow:-66px 0 #f1d5e9,66px 0 #f6e5b9;font-size:20px}.game-clock span{font-size:39px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.game-cards span{background:white;border:1px solid var(--line);border-radius:10px;width:70px;height:100px;display:grid;place-items:center;transform:rotate(-10deg);color:var(--brand-pink)}.game-draw span{display:grid;place-items:center;width:88px;height:88px;border:7px solid #f6df99;border-radius:50%;font-size:44px}
.games-extras{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.games-extras h3{font-size:25px}.games-extras p{max-width:750px;color:var(--muted);font-size:16px;line-height:1.7;margin-top:14px}.games-license{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:28px}.games-license p{font-size:14px;color:var(--muted);line-height:1.7;max-width:690px}.games-license .button{flex-shrink:0}
@media(min-width:761px) and (max-width:1100px){.page-studio .anchor-dock-links{flex-wrap:wrap;justify-content:center}.page-studio .anchor-dock{border-radius:28px}}
@media(max-width:900px){.director-layout{grid-template-columns:1fr;gap:32px}.studio-games{grid-template-columns:1fr 1fr}.games-license{display:block}.games-license .button{margin-top:20px}}
@media(max-width:550px){.studio-games{grid-template-columns:1fr}.studio-games article{display:grid;grid-template-columns:90px 1fr;gap:12px 18px;padding:24px}.game-art{grid-row:1/3;height:110px}.studio-games h3{font-size:22px;margin:0}.studio-games p{grid-column:2;margin:0;font-size:14px}.game-art>span{font-size:36px}.game-clock span{font-size:24px}.game-wheel:before{width:80px;height:80px}.game-cups>span{width:23px;height:45px;box-shadow:-29px 0 #f1d5e9,29px 0 #f6e5b9;font-size:15px}.game-draw span{width:68px;height:68px}.director-audience{padding:24px}.director-console{width:92%;padding:20px}.director-diagram strong{font-size:23px}.director-console strong{font-size:19px}.games-lead{font-size:16px}}
/* ===== education-detail.css ===== */
.education-scale{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:32px 8px}
.education-scale>div{padding:24px;background:#f2f6f8;border-radius:20px}
.education-scale .eyebrow{margin-top:0}
.education-scale .education-equation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:22px;color:var(--ink);line-height:1.3}
.education-equation>span{color:var(--cyan)}
.education-scale p:last-child{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:0}
.education-connection{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;background:#f2f6f8;border-radius:24px;padding:32px;margin-top:36px}
.education-connection>div{display:grid;gap:8px;min-width:0}
.education-connection span{font-size:13px;color:var(--muted);line-height:1.5}
.education-connection strong{font-size:19px;line-height:1.35}
.education-connection>b{font-weight:400;color:var(--cyan)}
.education-readiness{margin-block:36px 12px}
.education-readiness ul{padding-left:20px;font-size:16px;line-height:1.7;color:var(--muted)}
.education-readiness li+li{margin-top:12px}
/* Editorial guides have a different rhythm from the adjacent FAQ. */
.education-reading{display:block}
.education-reading>header{margin-bottom:32px;max-width:900px}
.education-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.education-guide{display:flex;flex-direction:column;min-width:0;color:var(--ink);border-radius:20px;overflow:hidden;background:#f2f6f8;text-decoration:none}
.education-guide-image{aspect-ratio:16/10;overflow:hidden;background:#edf1f4}
.education-guide-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.education-guide:last-child .education-guide-image img{object-position:50% 55%}
.education-guide-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.education-guide-step{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--cyan)}
.page-sector .education-guide h3{font-size:23px;line-height:1.25;margin:14px 0 12px}
.education-guide-copy>p{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 24px}
.education-guide-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:15px;font-weight:600}
.education-guide-link>span{font-size:22px;color:var(--cyan)}
@media(hover:hover){.education-guide:hover img{transform:scale(1.035)}.education-guide:hover .education-guide-link{color:var(--cyan)}}
@media(prefers-reduced-motion:reduce){.education-guide-image img{transition:none}}
@media(max-width:900px){.education-guide-grid{gap:16px}.education-guide-copy{padding:20px}.page-sector .education-guide h3{font-size:20px}}
@media(max-width:700px){.education-guide-grid{grid-template-columns:1fr;gap:24px}.education-guide-image{aspect-ratio:16/9}.education-reading>header{margin-bottom:24px}}
#fz44 .sector-note>.text-link{display:flex;margin-top:12px}
.education-contact{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:center;background:#f2f6f8;border:1px solid var(--line);border-radius:28px;padding:40px;margin-block:0 64px}
.education-contact h2{font-size:clamp(30px,3.3vw,44px);line-height:1.12;max-width:20ch}
.education-contact-copy>.eyebrow{margin-top:0}
.education-contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted);max-width:54ch;margin-block:20px}
.education-contact-copy>.text-link{font-size:15px}
.education-contact-actions{border-left:1px solid var(--line);padding-left:32px}
.page-sector .education-contact-actions h3{font-size:20px;margin:0 0 20px}
.education-contact-actions>.button{width:100%;justify-content:center;min-height:52px}
.education-contact-email{font-size:14px;color:var(--muted);margin:12px 0 24px;text-align:center}
.education-contact-phone{display:grid;gap:6px}
.education-contact-phone>a{font-size:22px;font-weight:600;line-height:1.3;color:var(--ink);display:inline-flex;align-items:center;min-height:44px}
.education-contact-phone>span{font-size:13px;color:var(--muted)}
body:has(.education-contact) #faq{padding-bottom:48px}
@media(max-width:800px){.education-contact{grid-template-columns:1fr;gap:24px;padding:28px;margin-bottom:40px}.education-contact-actions{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.education-contact h2{font-size:32px}.education-contact-copy>p:not(.eyebrow){font-size:16px}.education-contact-actions>.button{max-width:360px}.education-contact-email{text-align:left}}
@media(max-width:1000px){.education-connection{gap:12px;padding:24px}.education-connection strong{font-size:16px}.education-scale{gap:20px}.education-reading{gap:32px}}
@media(max-width:700px){.education-scale,.education-reading{grid-template-columns:1fr;gap:20px}.education-scale>div{padding:24px}.education-connection{grid-template-columns:1fr;gap:12px}.education-connection>b{transform:rotate(90deg);justify-self:start;margin-left:8px}.education-connection strong{font-size:20px}.education-connection>div{gap:4px}.education-readiness{gap:24px}}

.education-rental-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:64px;row-gap:20px;align-items:start}
.education-rental-layout>.eyebrow{grid-column:1/-1;margin:0}
.education-rental-layout>h2{grid-column:1;grid-row:2;margin:0;line-height:1.15}
.education-rental-description{grid-column:1;grid-row:3;max-width:58ch;font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.education-rental-actions{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;align-items:stretch;gap:16px}
.education-rental-actions>.button{min-height:56px;justify-content:center;gap:20px}
.education-rental-actions>.text-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font-size:15px}
@media(max-width:700px){.education-rental-layout{grid-template-columns:1fr;gap:20px}.education-rental-layout>.eyebrow,.education-rental-layout>h2,.education-rental-description,.education-rental-actions{grid-column:1;grid-row:auto}.education-rental-actions{justify-self:start;width:100%;max-width:320px;margin-top:4px}}

/* Keep all contact options on one visual axis. */
.education-contact{align-items:center}
.education-contact-actions{text-align:center}
.education-contact-actions>.button{justify-content:center;padding-inline:24px}
.education-contact-email{text-align:center;margin:12px 0 24px}
.education-contact-phone{border-top:1px solid var(--line);padding-top:20px;gap:4px;justify-items:center}
.education-contact-phone>a{min-height:32px}
.education-contact-actions h3{line-height:1.3}
@media(max-width:800px){.education-contact-actions>.button{max-width:none}.education-contact-email{text-align:center}}

/* Procurement is a separate step after classroom preparation. */
.education-procurement{background:#edf6f8;border-block:1px solid #dcebee}
.education-procurement .sector-split{align-items:center}
.education-procurement .eyebrow{margin-top:0;color:var(--cyan)}
.education-procurement .sector-note{background:#fff;border-color:#dce6e9}
.page-sector .education-rental{background:#fff}

/* A contained rental offer separates the service CTA from editorial guides. */
.page-sector .education-rental{padding-block:48px 0;background:#fff}
.education-rental-layout{background:#f5f6f8;border:1px solid var(--line);border-radius:28px;padding:40px}
.page-sector .education-rental+#reading{padding-top:64px}
@media(max-width:700px){.page-sector .education-rental{padding-top:32px}.education-rental-layout{padding:28px 24px;border-radius:24px}.page-sector .education-rental+#reading{padding-top:40px}}
.education-studio-video{margin:0;min-width:0}
.education-studio-video video{display:block;width:100%;aspect-ratio:1280/648;background:#202126;border-radius:20px;overflow:hidden}
.education-studio-video figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:14px}
.education-lesson-steps{margin-top:40px}
.education-lesson-steps .sector-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.education-room{margin:36px 0 0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#f2f6f8}
.education-room-plan{position:relative;padding:32px 32px 24px;max-width:900px;margin:auto}
.education-room-screen{width:56%;margin:0 auto 32px;border:5px solid #25282e;border-bottom-width:9px;border-radius:10px;background:white;padding:16px;text-align:center;display:grid;gap:5px}
.education-room-screen span{font-size:12px;color:var(--muted)}
.education-room-screen strong{font-size:20px}
.education-room-teacher{position:absolute;top:42px;left:28px;width:150px;display:grid;gap:6px}
.education-room-teacher>span{font-size:36px;line-height:1;color:var(--cyan)}
.education-room-teacher strong{font-size:14px}
.education-room-teacher small{font-size:12px;color:var(--muted);line-height:1.5}
.education-room-tables{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;max-width:540px;margin:48px auto 24px;padding:0 20px}
.education-room-team{position:relative;border:1px solid #d9e1e5;border-radius:24px;background:#fff;min-height:100px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 5px 0 #e0e7eb}
.education-room-team strong{font-size:15px}
.education-room-team>i{position:absolute;left:22px;right:22px;top:-16px;height:8px;background:linear-gradient(90deg,#c3dbe3 28%,transparent 28% 36%,#c3dbe3 36% 64%,transparent 64% 72%,#c3dbe3 72%);border-radius:5px}
.education-room-team>i:last-child{top:auto;bottom:-19px}
.education-room-buzzer{width:24px;height:24px;background:#fff;border:6px solid #00add2;border-radius:50%;box-shadow:0 3px 0 #d6dde1}
.education-room-team:nth-child(2) .education-room-buzzer{border-color:#cf3893}
.education-room-team:nth-child(3) .education-room-buzzer{border-color:#efb72e}
.education-room-direction{text-align:center;font-size:13px;color:var(--cyan);margin:36px 0 0}
.education-room figcaption{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:white;padding:24px 32px}
.education-room figcaption strong{font-size:22px;line-height:1.3}
.education-room figcaption>span{font-size:15px;line-height:1.6;color:var(--muted)}
@media(max-width:1000px){.education-room-teacher{position:static;width:auto;text-align:center;margin:0 auto 24px}.education-room-teacher>span{display:none}.education-room-screen{width:80%;margin-bottom:20px}}
@media(max-width:700px){.education-lesson-steps .sector-steps{grid-template-columns:1fr;gap:20px}.education-room-plan{padding:24px 16px}.education-room-tables{gap:36px 24px;padding:0;margin-top:36px}.education-room-team{min-height:80px;gap:6px;border-radius:18px}.education-room-team strong{font-size:12px}.education-room-buzzer{width:20px;height:20px;border-width:5px;flex-shrink:0}.education-room figcaption{grid-template-columns:1fr;gap:12px;padding:24px}.education-room-screen{width:100%}}
/* ===== about-polish.css ===== */
.about-opening{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center}
.about-opening>.about-hero-copy{display:block;margin:0}
.about-opening h1{font-size:clamp(40px,4.4vw,64px);margin-block:28px}
.about-opening>.about-hero-welcome{display:flex;flex-direction:column;gap:12px;margin:0;padding:24px 20px;background:transparent;border-radius:0}
.about-hero-welcome>img{display:block;width:100%;height:290px;object-fit:contain;mix-blend-mode:normal}
.about-opening .about-hero-welcome>.button{margin:0;justify-content:center;white-space:nowrap}
.about-intro-band{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f2f6f8;border-radius:24px;padding:32px 40px;margin-bottom:32px}
.about-intro-band h2{font-size:28px;line-height:1.2;margin-block:16px}
.about-intro-band p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted);max-width:65ch;margin:0}
.about-intro-band>.button{flex-shrink:0}
@media(max-width:900px){.about-opening{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.about-hero-welcome>img{height:240px}.about-opening h1{font-size:42px}.about-intro-band{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.about-opening{grid-template-columns:1fr}.about-opening h1{font-size:39px}.about-opening>.about-hero-welcome{justify-self:center;width:min(100%,320px)}.about-hero-welcome>img{height:230px}.about-intro-band{padding:24px}.about-intro-band h2{font-size:27px}}

.about-photo#team{scroll-margin-top:120px;margin-top:24px}

.about-opening.about-opening--text{display:block;max-width:1240px}
.about-opening--text .about-hero-copy{max-width:960px}
.about-opening--text .about-hero-copy>.button{margin-top:24px}
.about-opening--text h1{font-size:clamp(39px,5.5vw,78px)}
/* ===== cluster-pages.css ===== */
/* Страницы кластера «брейн-система на N команд». Генерируются build-pages.py
   из содержания боевых страниц; здесь только оформление. */

.page-cluster .breadcrumbs{padding-block:20px 0}

.cluster-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding-block:36px 56px}
.cluster-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.07;letter-spacing:-.05em;margin-block:20px 0}
.cluster-hero .lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:52ch;margin-top:20px}
.cluster-hero-media img{width:100%;height:auto;max-width:520px;margin-inline:auto;display:block;mix-blend-mode:multiply}

.cluster-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0}
.cluster-chips li{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--ink)}

.cluster-price{margin:24px 0 0;font-size:15px;color:var(--muted)}
.cluster-price strong{font-size:20px;color:var(--ink);letter-spacing:-.01em}
.cluster-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}

.cluster-section{padding-block:56px}
.cluster-lead{max-width:62ch;margin:-12px 0 32px;color:var(--muted)}

.cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius, 20px);overflow:hidden}
.cluster-card{background:var(--white);padding:28px 24px}
.cluster-card h3{font-size:19px;letter-spacing:-.02em;margin:0 0 10px}
.cluster-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}

.cluster-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.cluster-variant{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius, 20px);padding:28px;color:var(--ink)}
.cluster-variant h3{font-size:22px;letter-spacing:-.025em;margin:12px 0 12px}
.cluster-variant p:not(.product-tag){font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.cluster-variant .text-link{margin-top:auto;padding-top:20px;font-size:14px}
@media(hover:hover) and (pointer:fine){.cluster-variant:hover{background:#eef2f5}}

.cluster-list{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:74ch}
.cluster-list li{border-top:1px solid var(--line);padding-block:16px;font-size:16px;line-height:1.65;color:var(--muted)}
.cluster-list li:last-child{border-bottom:1px solid var(--line)}
.cluster-list strong{color:var(--ink)}
.cluster-list a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.cluster-related .cluster-list li{font-size:15px}

.page-cluster .faq{padding-block:56px}

@media(max-width:900px){
  .cluster-hero{grid-template-columns:1fr;gap:32px;padding-block:24px 40px}
  .cluster-hero-media{order:-1}
  .cluster-hero-media img{max-width:340px}
  .cluster-section{padding-block:44px}
  .cluster-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .cluster-hero h1{font-size:clamp(34px,9vw,50px)}
  .cluster-hero .lead{font-size:16px}
  .cluster-variant{padding:22px}
}

/* Сова в системных состояниях: успех отправки и 404.
   Маскот появляется там, где человек ждёт ответа системы, а не как украшение. */
.blf-success-owl{width:150px;height:150px;object-fit:contain;margin:0 auto 4px;display:block}
.final-cta .blf-success{padding-block:20px}

.page-404 main{display:grid;place-items:center;min-height:62vh;padding-block:56px 80px}
.notfound{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center;max-width:960px;width:100%}
.notfound h1{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 0}
.notfound .lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:46ch;margin:16px 0 0}
.notfound-links{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;max-width:52ch}
.notfound-links li{border-top:1px solid var(--line)}
.notfound-links li:last-child{border-bottom:1px solid var(--line)}
.notfound-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;color:var(--ink);font-size:16px}
.notfound-links a span:last-child{color:var(--cyan)}
.notfound-links a small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:2px}
@media(hover:hover) and (pointer:fine){.notfound-links a:hover{color:var(--cyan)}}
.notfound-art img{width:100%;height:auto;max-width:300px;display:block;margin-inline:auto}
@media(max-width:800px){
  .notfound{grid-template-columns:1fr;gap:24px}
  .notfound-art{order:-1;justify-self:center;max-width:180px}
}

/* Пары «значение — подпись» (состав кейса, параметры заказа). */
.cluster-hero + .cluster-section{padding-top:24px}
.cluster-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius, 20px);overflow:hidden;margin-block:8px 0}
.cluster-stats>div{background:var(--white);padding:20px 22px;display:grid;gap:4px}
.cluster-stats strong{font-size:19px;letter-spacing:-.02em;line-height:1.25}
.cluster-stats span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* Без иллюстрации hero не должен оставлять пустую колонку. */
.cluster-hero:not(:has(.cluster-hero-media)){grid-template-columns:minmax(0,760px)}
.cluster-sub{font-size:20px;letter-spacing:-.02em;margin:28px 0 10px}
.cluster-para{font-size:16px;line-height:1.75;color:var(--muted);max-width:72ch;margin:14px 0 0}
.cluster-para strong{color:var(--ink)}
.cluster-para a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.cluster-result{background:var(--paper);border-radius:var(--radius, 20px);padding:40px}
.table-scroll{overflow-x:auto;margin-top:20px}
.table-scroll table{border-collapse:collapse;width:100%;font-size:15px}
.table-scroll :is(th,td){border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.table-scroll th{font-weight:600;color:var(--ink)}
.table-scroll td{color:var(--muted)}
@media(max-width:700px){
  .cluster-result{padding:24px}
  .cluster-stats{grid-template-columns:1fr 1fr}
}

/* Призыв в конце статьи и блок «Читайте также» — перенесены с боевых страниц. */
.article-cta{margin-top:48px;padding:28px 32px;background:var(--paper);border-radius:var(--radius, 20px)}
.article-cta h2{font-size:24px;letter-spacing:-.02em;margin:0 0 10px}
.article-cta p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.article-cta-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}
.article-cta-links a{font-size:15px;font-weight:600;color:var(--cyan);min-height:44px;display:inline-flex;align-items:center}
.article-related{padding-block:56px}
.article-related .cluster-list a{display:block;font-size:16px;color:var(--ink);text-decoration:none}
.article-related .cluster-list a:hover{color:var(--cyan)}
.article-related .cluster-list small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
@media(max-width:700px){.article-cta{padding:22px 20px}.article-related{padding-block:40px}}

/* Ошибка отправки заявки. Сообщение живёт рядом с кнопкой, а не в подписи кнопки:
   иначе человек не понимает, править телефон или просто повторить. */
.blf-error{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fdecee;color:#8f1d2a;font-size:14px;line-height:1.5}
.blf-error:focus-visible{outline:2px solid #8f1d2a;outline-offset:2px}
.blf-field-error{margin:6px 0 0;font-size:13px;line-height:1.45;color:#a12332}
.final-cta .blf-field input[aria-invalid="true"],
.final-cta .blf-field textarea[aria-invalid="true"]{border-color:#c0392f;box-shadow:0 0 0 3px #c0392f1f}

/* ── Hero: видеоанонс вынесен из колонки текста в отдельный элемент сетки ──
   Так на мобильном фотографии оборудования идут раньше видеоанонса, и при этом
   визуальный порядок совпадает с порядком в разметке: клавиатурный обход не
   расходится с тем, что видно. На десктопе анонс остаётся под текстом слева. */
@media(min-width:901px){
  .hero{grid-template-rows:auto auto}
  .hero>.hero-copy{grid-column:1;grid-row:1;align-self:end}
  .hero>.hero-art{grid-column:2;grid-row:1/span 2;align-self:center}
  .hero>.hero-film{grid-column:1;grid-row:2;align-self:start;margin-top:32px}
}
@media(max-width:900px){
  .hero>.hero-film{margin-top:0;align-self:start}
}

/* Репортажный блок сжат: он вводит в тему, но не должен отодвигать каталог. */
.life-feature{padding-block:40px 56px;gap:48px}
.life-feature>figure>img{max-height:340px;object-fit:cover;width:100%}
.life-signature{display:none}
@media(max-width:900px){
  .life-feature{padding-block:32px 40px;gap:24px}
  .life-feature>figure>img{max-height:220px}
}

/* Ценовой якорь на страницах, где раньше не было ни одной суммы.
   Ставится сразу за первым экраном: цена нужна до того, как человек уйдёт. */
.price-anchor{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;
  padding:18px 22px;margin-block:0 8px;background:var(--paper);border-radius:var(--radius, 20px)}
.price-anchor-value{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.price-anchor-note{margin:0;font-size:14px;line-height:1.55;color:var(--muted);max-width:62ch}
/* 24 px по WCAG 2.2 SC 2.5.8: ссылка сидит в строке 14 px и без этого
   даёт зону нажатия ~22 px. inline-flex, чтобы не рвать абзац. */
.price-anchor-note a{display:inline-flex;align-items:center;min-height:24px;
  color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.price-anchor{padding:16px 18px;gap:4px}.price-anchor-value{font-size:21px}}
/* ===== content-additions.css ===== */
/* Fact-backed guides, product comparison and migration pages. */
.content-hero{padding-top:64px;padding-bottom:48px;max-width:var(--content)}
.content-hero h1{max-width:900px;font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}
.content-hero .lead{max-width:760px}
.content-section{padding-block:56px;scroll-margin-top:var(--vote-scroll-offset,calc(var(--site-header-height,110px) + 24px))}
.content-section h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}
.content-section>.lead{max-width:760px;margin-bottom:28px}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.content-card{padding:28px;border:1px solid var(--ds-color-border);border-radius:24px;background:#fff;min-width:0}
.content-card h3{font-size:22px;line-height:1.3;margin:0 0 14px}
.content-card p,.content-card li{font-size:16px;line-height:1.65;color:var(--ds-color-text-secondary)}
.content-card ul,.content-card ol{padding-left:22px}
.content-card li+li{margin-top:10px}
.content-card .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}
.content-note{padding:22px 24px;background:var(--ds-color-surface-assistant);border-radius:16px;line-height:1.65;color:var(--ds-color-text-secondary);margin:24px 0}
.content-note strong{color:var(--ds-color-text)}
.content-toc{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.content-toc a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--ds-color-border);border-radius:999px;font-size:15px;text-decoration:none}
.content-toc a:hover{border-color:var(--ds-color-accent)}
.comparison-scroll{overflow-x:auto;border:1px solid var(--ds-color-border);border-radius:20px;background:white}
.comparison-table{border-collapse:collapse;min-width:1000px;width:100%;font-size:15px;line-height:1.5}
.comparison-table caption{text-align:left;padding:20px 24px;font-weight:600;color:var(--ds-color-text)}
.comparison-table th,.comparison-table td{padding:20px 24px;text-align:left;vertical-align:top;border-top:1px solid var(--ds-color-border)}
.comparison-table thead{background:var(--ds-color-surface-soft)}
.comparison-table th[scope=row]{min-width:145px}
.comparison-table td{color:var(--ds-color-text-secondary)}
.comparison-table td strong{color:var(--ds-color-text)}
.comparison-table a{display:inline-flex;align-items:center;min-height:44px}
.content-reading{max-width:900px;padding-block:24px 72px;font-size:17px;line-height:1.75}
.content-reading h2{font-size:28px;margin:36px 0 16px;line-height:1.3}
.content-reading ul{padding-left:24px}
.content-reading p{margin:16px 0}
.content-product{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:32px}
.content-product figure{margin:0;padding:24px;background:var(--ds-color-surface-soft);border-radius:24px}
.content-product img{display:block;width:100%;height:220px;object-fit:contain}
.content-product figcaption{font-size:13px;line-height:1.5;color:var(--ds-color-text-secondary);margin-top:16px}
.connection-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px;border-radius:16px;background:var(--ds-color-surface-assistant);font-size:16px;line-height:1.5}
.connection-flow strong{padding:8px 12px;background:white;border:1px solid var(--ds-color-border);border-radius:10px}
.rental-request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.rental-request-form{padding:28px;border:1px solid var(--ds-color-border);border-radius:24px;background:white}
.rental-request-form label{display:block;font-size:15px;font-weight:500;margin:0 0 8px}
.rental-request-form input:not([type=checkbox]),.rental-request-form textarea{width:100%;padding:14px;border:1px solid var(--ds-color-border);border-radius:12px;font:inherit;background:#fff;color:var(--ds-color-text)}
.rental-request-form .request-field{margin-bottom:20px}
.rental-request-form .request-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;margin-bottom:24px}
.rental-request-form .request-consent input{margin-top:4px;flex:0 0 auto}
.rental-request-form [role=alert]{color:#a12332;line-height:1.6;margin-top:16px}
.rental-request-summary{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.6}
.rental-request-form [hidden]{display:none}
.rental-request-form [aria-invalid=true]{border-color:#a12332}
.quote-result>[data-rental-request-link]{margin-bottom:20px;width:100%;justify-content:center}
@media(max-width:700px){
.content-hero{padding-top:36px;padding-bottom:24px}
.content-section{padding-block:36px}
.content-grid,.rental-request-grid,.content-product{grid-template-columns:1fr}
.content-card,.rental-request-form{padding:22px}
.content-product img{height:190px}
.content-toc{gap:8px}
.content-reading{font-size:16px}
.comparison-scroll{margin-right:0}
}
@media print{
.page-content .header,.page-content footer,.page-content .content-toc,.page-content .skip-link{display:none!important}
.page-content .content-hero,.page-content .content-section{padding:12px 0}
.page-content .content-card{break-inside:avoid;border-color:#aaa}
.page-content .wrap{width:100%;max-width:none;padding:0}
}

.content-hero h1{overflow-wrap:anywhere;hyphens:auto}

a[data-scenario-link]>strong{display:block;font-size:20px;line-height:1.3;margin-bottom:10px}

.page-privacy-policy .content-hero h1{font-size:clamp(26px,4vw,52px);hyphens:none}
.comparison-table td strong{white-space:nowrap}
/* Same comparison data, readable without sideways scrolling on a phone. */
.comparison-mobile{display:none}
.comparison-card{min-width:0;padding:24px;background:#fff;border:1px solid var(--ds-color-border);border-radius:20px}
.comparison-card h3{font-size:24px;line-height:1.2;margin:0 0 12px}
.comparison-card h3 a{display:inline-flex;min-height:44px;align-items:center;gap:8px}
.comparison-card p{font-size:16px;line-height:1.6;margin:0 0 16px;color:var(--ds-color-text-secondary)}
.comparison-card .comparison-price-label{font-size:13px;font-weight:600;margin:20px 0 8px;color:var(--ds-color-text)}
.comparison-price strong{color:var(--ds-color-text);white-space:nowrap}
.comparison-card details{border-top:1px solid var(--ds-color-border);margin-top:20px;padding-top:8px}
.comparison-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:8px 0;font-size:15px;font-weight:600;list-style:none;cursor:pointer}
.comparison-card summary::-webkit-details-marker{display:none}
.comparison-card summary::after{content:'+';font-size:22px;font-weight:400;color:var(--ds-color-accent)}
.comparison-card details[open] summary::after{content:'−'}
.comparison-card dl{margin:12px 0 0;font-size:15px;line-height:1.6}
.comparison-card dt{font-weight:600;margin-top:16px}
.comparison-card dd{margin:4px 0 0;color:var(--ds-color-text-secondary)}
#rr-new-request{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-top:16px;background:transparent;border:0;font:inherit;font-weight:600;text-align:left;cursor:pointer}
#rr-new-request:hover{color:var(--ds-color-accent)}
@media(max-width:700px){
  #compare .comparison-scroll{display:none}
  .comparison-mobile{display:grid;gap:16px}
}

/* Фото в карточках оборудования на /arenda/. Пропорции у снимков разные
   (кубы квадратные, пульты вытянутые), поэтому фиксируем высоту бокса и
   вписываем изображение — иначе карточки в сетке разъезжаются по высоте. */
/* mix-blend-mode здесь не используем: на снимке с тёмным фоном он
   превращает фотографию в чёрный прямоугольник. */
.content-card-photo{display:block;width:100%;height:150px;object-fit:contain;
  margin-bottom:18px}

/* Rental overview: real equipment first, selection and request on the same page. */
.page-rental-overview .content-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;max-width:1240px}
.page-rental-overview .content-hero h1{max-width:740px}
.rental-overview-photo{margin:0;padding:24px;background:#f4f7f9;border-radius:28px}
.rental-overview-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;mix-blend-mode:multiply}
.rental-overview-photo figcaption{font-size:14px;line-height:1.5;color:#626878;margin-top:16px}
.rental-overview-facts{font-size:14px;line-height:1.6;color:#626878;margin-top:24px}
.page-rental-overview #equipment .content-card-photo{width:100%;height:220px;object-fit:contain;margin-bottom:24px}
.page-rental-overview #equipment .content-card{display:flex;flex-direction:column}
.page-rental-overview #equipment .content-card .text-link{margin-top:auto;padding-top:16px;min-height:44px}
@media(max-width:800px){.page-rental-overview .content-hero{grid-template-columns:1fr;gap:28px}.rental-overview-photo img{max-height:300px}.page-rental-overview #equipment .content-card-photo{height:190px}}

/* Scenarios hub: product photography and editorial cards, without client claims. */
.page-kejsy .scenarios-intro{max-width:1240px;padding-bottom:40px}
.page-kejsy .scenarios-intro h1{max-width:900px;font-size:clamp(42px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em}
.scenarios-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:28px}
.scenarios-intro-bottom .lead{max-width:670px;margin:0}
.scenarios-intro-bottom .button{flex-shrink:0}
.scenarios-disclosure{max-width:720px;margin-top:28px;font-size:14px;line-height:1.6;color:#626878}
.scenarios-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px}
.scenarios-heading span{white-space:nowrap;color:#626878;font-size:14px}
.scenarios-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.scenario-tile{min-width:0;border:1px solid #e0e5eb;border-radius:24px;overflow:hidden;background:#fff}
.scenario-photo{position:relative;display:flex;align-items:center;justify-content:center;background:#f3f6f8;aspect-ratio:1.65;padding:32px}
.scenario-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.scenario-tile:nth-child(3n+2) .scenario-photo{background:#f7f2f6}
.scenario-tile:nth-child(3n) .scenario-photo{background:#faf7ed}
.scenario-number{position:absolute;top:20px;left:22px;font-size:13px;font-weight:600;color:#626878}
.scenario-copy{padding:28px}
.scenario-copy h3{margin:12px 0 16px;font-size:clamp(23px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em}
.scenario-copy h3 a{display:flex;gap:16px;justify-content:space-between;color:inherit;text-decoration:none}
.scenario-copy h3 a:hover{color:#007f9e}
.scenario-copy h3 a span{flex-shrink:0}
.scenario-copy>p:not(.eyebrow){line-height:1.65;color:#626878}
.scenario-copy .scenario-kit{border-top:1px solid #e0e5eb;margin:24px 0 0;padding-top:18px;font-size:14px}
.scenarios-next{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;border-top:1px solid #e0e5eb;padding-top:48px;padding-bottom:48px;margin-top:32px}
.scenarios-next h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.035em;margin:16px 0}
.scenarios-next p:not(.eyebrow){max-width:620px;line-height:1.65;color:#626878}
.scenarios-next-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}
@media(max-width:700px){.scenarios-intro-bottom{align-items:flex-start;flex-direction:column;gap:24px}.scenarios-grid{grid-template-columns:1fr;gap:24px}.scenario-copy{padding:24px}.scenario-photo{padding:28px;aspect-ratio:1.4}.scenarios-next{grid-template-columns:1fr;gap:20px}.scenarios-heading{align-items:flex-start}.scenarios-heading h2{max-width:230px}}

/* Keep rental navigation aligned with the page and give the hero copy room. */
.page-rental-overview .content-toc{margin:24px auto}
.page-rental-overview .rental-overview-copy{min-width:0}
.page-rental-overview .rental-overview-copy .lead{max-width:34rem}
.page-rental-overview .rental-overview-copy .actions{margin-top:24px}
/* ===== prototype-quality.css ===== */
/* Shared corrections from the whole-prototype review. Keep last in the cascade. */
html body .button.primary{background:var(--ds-color-action,#147d43);color:#fff;border-color:transparent}
html body .button.primary:hover{background:var(--ds-color-action-hover,#106b38)}
html body .button.primary:active{background:var(--ds-color-action-pressed,#0d5c30)}
html body .button.primary:disabled,html body .button.primary[aria-disabled="true"]{background:#e4e7eb;color:#6e707c;cursor:not-allowed}
html body #main :is(.eyebrow,.product-owl .eyebrow,.guide-owl .eyebrow,.help-copy .eyebrow,.owl-guide .eyebrow,.contact-band .eyebrow){font-size:11px;line-height:1.5;letter-spacing:.12em}
html body #main .breadcrumbs{font-size:12px;line-height:1.5;flex-wrap:wrap}
html body :is(.blf-legal,.form-consent){font-size:14px;line-height:1.5}
html body .menu-toggle{min-width:44px;min-height:44px}
html body :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ds-color-cyan,#0086a0);outline-offset:4px}
html body header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--ds-color-cyan,#0086a0);text-underline-offset:6px}
.prototype-form-status{font-size:14px;line-height:1.5;color:#a12332;margin:16px 0 0}
.prototype-form-status[hidden]{display:none}
@media(max-width:700px){
  html body #main .product-owl .eyebrow{max-width:calc(100% - 104px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Whole-prototype review, September 2026: readable controls and disclosures. */
html body #main .eyebrow{font-size:12px;letter-spacing:.10em}
html body #main .breadcrumbs{font-size:14px}
html body main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
html body main summary{min-height:44px;cursor:pointer}
html body main summary:focus-visible{outline:2px solid var(--ds-color-focus,#007f9e);outline-offset:4px;border-radius:4px}
html body main summary.review-disclosure{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}
html body main summary.review-disclosure::-webkit-details-marker{display:none}
html body main summary.review-disclosure::after{content:'+';flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ds-color-surface-assistant,#f2f6f8);color:var(--ds-color-accent,#007f9e);font-size:22px;font-weight:500;line-height:1}
html body main details[open]>summary.review-disclosure::after{content:'−'}
.review-link-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}
html body .review-link-stack>a{margin:0;min-height:44px}
@media(hover:hover) and (pointer:fine){html body main summary:hover{color:var(--ds-color-accent,#007f9e)}}
@media(prefers-reduced-motion:reduce){html body .button,html body main summary{transition:none}}
html body.page-home .help-section{margin-bottom:64px}
html body.page-home .scene-controls button{font-size:14px;min-height:44px}
html body.page-doka .owl-guide button{font-size:14px;min-height:44px}
@media(max-width:700px){html body.page-home .help-section{margin-bottom:40px}}
@media(max-width:700px){html body .about-photo img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}}
/* Quote forms must start below both fixed navigation layers on mobile. */
html body .cube-order-panel{scroll-margin-top:var(--vote-scroll-offset,200px)}

html body .cdek-rental-note{font-size:14px;line-height:1.6;color:var(--ds-color-text-secondary,#656872);padding:18px 20px;border:1px solid var(--ds-color-border,#e3e6ea);border-radius:16px;margin-top:20px;background:var(--ds-color-surface-assistant,#f2f6f8)}
.cdek-rental-note[hidden]{display:none}

html body .rental-inline-error{grid-row:4;margin:8px 0 0;font-size:14px;line-height:1.5;color:#a12332}
.rental-inline-error[hidden]{display:none}
html body #quote-form input[aria-invalid="true"]{border-color:#a12332;box-shadow:0 0 0 1px #a12332}
@media(min-width:1001px){
  .rental-field-pair:has(.rental-inline-error:not([hidden])){grid-template-rows:auto auto auto auto}
  .rental-field-pair:has(.rental-inline-error:not([hidden]))>.calc-field{grid-row:span 4}
}

html body .config-field-error{display:block;margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;color:#a12332}
html body .config-field-error[hidden]{display:none}
html body :is(#cube-config,#vote-config) input[aria-invalid="true"]{border-color:#a12332;box-shadow:0 0 0 1px #a12332}

html body .contact-phone-help{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--ds-color-text-secondary,#656872);font-weight:400}
html body .contact-phone-help.is-error{color:#a12332}
html body .blf-field input[aria-invalid="true"]{border-color:#a12332;box-shadow:0 0 0 1px #a12332}

/* ── Зоны нажатия ──────────────────────────────────────────────────────
   WCAG 2.2 SC 2.5.8: цель не меньше 24×24 CSS-пикселя. Ссылка внутри
   строки текста под исключение попадает, отдельно стоящая — нет.
   Замер по 58 страницам дал ровно эти группы: подвал, хлебные крошки,
   переходы в списках и гайдах, чекбокс согласия (был 18×18 — и это
   главный элемент формы заявки). */
.blf-legal input,
.calc-option input,
.calc-versions input,
.request-consent input,
.article-checklist input,
.catalog-request input[type="checkbox"]{width:24px;height:24px;margin-top:0}
/* Телефон и почта отдельной строкой — не «ссылка внутри текста»,
   исключение SC 2.5.8 на них не распространяется. */
a[href^="tel:"]:only-child,
a[href^="mailto:"]:only-child{display:inline-flex;align-items:center;min-height:24px}
.footer-bottom a,
.breadcrumbs a,
.cluster-list>li>a,
.guide-bottom a,
.guide-shortcut,
.guide-owl a,
dl dd>a,
.cube-kit-inventory li>a,
.cube-entry-price>a,
li>strong>a{display:inline-flex;align-items:center;min-height:24px}
/* Короткий пункт оглавления («Зал») не добирает по ширине, а не по высоте. */
.guide-toc a{display:inline-flex;align-items:center;justify-content:center;
  min-height:24px;min-width:24px}

/* ── Шапка секции каталога ─────────────────────────────────────────────
   Было: заголовок 638px слева, ссылка у правого края — 489px пустоты,
   и такая же дыра справа от полосы фильтров строкой ниже.
   Стало: фильтры встают на строку заголовка справа.

   Без точки перелома: flex-basis 560px — минимум, при котором заголовок
   в 48px ещё читается. Не хватает места — фильтры переносятся на свою
   строку сами. С жёстким @media колонка схлопывалась до 248px на 1000px. */
.catalog>.wrap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 40px}
.catalog>.wrap>.section-heading{flex:1 1 560px;margin-bottom:0}
.catalog>.wrap>.filter-bar{flex:0 0 auto;margin-bottom:0}
.catalog>.wrap>.sr-only,
.catalog>.wrap>.products,
.catalog>.wrap>.catalog-foot{flex:1 1 100%}
.catalog>.wrap>.products{margin-top:16px}

/* Панель совы шла тон-в-тон с серой секцией каталога (#f2f6f8 против #f5f6f8):
   на главной блок читался как продолжение каталога, а не отдельная секция.
   Перекрасить панель нельзя — иллюстрации совы экспортированы с непрозрачным
   фоном #f0f4f7 и на другом тоне проступают прямоугольником. Поэтому отделяем
   белым полем и тонкой рамкой: тон подложки прежний, границы блока видны. */
html body :is(.help-section,.contact-band,.product-owl,.owl-guide),
html body.air-continuity :is(.help-section,.contact-band){box-shadow:inset 0 0 0 1px #dbe6ec}
html body :is(.catalog,.surface,.section.surface)+:is(.help-section,.contact-band,.product-owl,.owl-guide){margin-top:var(--air-section,96px)}
@media(max-width:700px){
  html body :is(.catalog,.surface,.section.surface)+:is(.help-section,.contact-band,.product-owl,.owl-guide){margin-top:56px}
}

/* Подчёркивание маркером рисовал псевдоэлемент по всему inline-block: пока
   заголовок в одну строку — работало, а на /doka-vote/ он переносится, и
   полоска уходила под последнюю строку во всю ширину колонки, отдельно от
   слов. Рисуем фоном по строкам — штрих идёт ровно под текстом каждой строки.
   Форма — SVG: края неровные, середина толще, концы скошены, чтобы читалось
   как след маркера, а не как линия из текстового редактора. */
html body :is(.headline-live,.headline-warm){display:inline;white-space:normal;
  background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 10%22 preserveAspectRatio=%22none%22><path fill=%22%23efbc31%22 fill-opacity=%22.94%22 d=%22M1.2 6.8 C 34 3.2, 88 1.9, 132 2.2 C 158 2.4, 180 3.1, 198.6 1.6 L 199 6.4 C 181 8.8, 156 8.4, 130 8.2 C 86 7.8, 40 8.6, 2 10 Z%22/></svg>") no-repeat 0 100%;
  padding-bottom:.05em;background-size:100% .21em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
html body :is(.headline-live,.headline-warm):after{content:none}
