/* Optional editorial design. All content remains sourced from CMS JSON. */
:root{--ink-2:#454950;--ink-3:#666b73;--tint:#f5f4f1;--gutter:clamp(22px,5vw,68px)}
body{font-weight:400;font-size:16px}
.wrap{max-width:1360px}
.util{background:#f5f4f1;color:var(--ink-2)}
.site-head .wrap{height:86px}
.hero{padding-top:clamp(48px,7vw,100px);padding-bottom:clamp(42px,6vw,78px);background:linear-gradient(110deg,#fff 65%,#f5f4f1 65%)}
.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(34px,6vw,88px)}
.hero-title{font-size:clamp(35px,4.6vw,64px);line-height:1.38;letter-spacing:.025em}
.hero-title em{font-size:11px;letter-spacing:.16em;margin-bottom:26px;color:var(--red)}
.hero-sub{font-size:15px;line-height:2;max-width:38em;margin-top:25px}
.hero .facts{margin-top:36px;padding-top:24px;border-top:1px solid var(--rule);gap:24px}
.hero .facts b{font-size:26px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.hero-actions a{padding:13px 22px;min-height:48px;font-family:var(--ui);font-size:13px}
.hero-actions .btn-a{background:var(--red);border-color:var(--red)}
.recent{background:#fff;padding:28px 28px 14px;border:1px solid var(--rule);border-top:3px solid var(--red);box-shadow:0 18px 44px -28px #14161a33}
.recent h2{font-size:12px;letter-spacing:.12em;color:var(--red);padding-bottom:18px}
.recent li a{padding-block:16px;gap:6px 14px}
.recent .n{font-size:14px;font-weight:500;line-height:1.55}
.recent .d{font-size:11px}
.recent .p{font-size:14px;color:var(--ink)}
.trust{background:#fff;padding-block:0}
.brand-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}
.brand-strip li{border-right:1px solid var(--rule)}
.brand-strip li:first-child{border-left:1px solid var(--rule)}
.brand-strip a{min-height:110px;padding:24px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-decoration:none;text-align:center;transition:background .2s}
.brand-strip a:hover{background:var(--tint)}
.brand-strip strong{font-family:var(--display);font-size:19px;color:var(--ink);line-height:1.35}
.brand-strip span{font-size:10px;color:var(--ink-3);letter-spacing:.02em}
.sec-head{align-items:center;margin-bottom:32px}
.sec-head h2{font-size:34px}
.sec-head p{font-size:14px;line-height:1.85}
.rel{border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rel-item{border:1px solid var(--rule);background:#fff}
.rel-a,.rel-item.has-photo .rel-a{grid-template-columns:1fr;gap:16px;padding:28px;height:100%}
.rel-meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:9px 14px}
.rel-name{font-family:var(--ui);font-size:24px;font-weight:500;line-height:1.45}
.rel-main{min-width:0}
.rel-lead{font-size:14px;line-height:1.9}
.rel-buy,.rel-item.has-photo .rel-buy{grid-column:auto;flex-direction:row;align-items:baseline;flex-wrap:wrap;text-align:left;gap:8px 14px;padding-top:18px;border-top:1px solid var(--rule);margin-top:auto}
.rel-price{font-size:26px}
.rel-go{margin-left:auto}
.rel-jan{width:100%}
.rel-photo{max-width:220px}
.brand{box-shadow:none}
.page-head{padding-block:40px 52px}
.page-lead{max-width:55em;line-height:1.9}
.prose{font-size:16px;line-height:2}
.dealer .prose{color:#e0e1e3}
.btn-a,.btn-b{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
.chip{min-height:44px;padding-inline:18px}
.news li{padding-block:24px}
.site-foot{padding-block:64px 32px}
@media(max-width:1000px){.hero{background:#fff}.hero .wrap{grid-template-columns:1fr 1fr;gap:28px}.hero-title{font-size:40px}.brand-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-strip li:nth-child(n+4){border-top:1px solid var(--rule)}.brand-strip li:nth-child(4){border-left:1px solid var(--rule)}.site-head .wrap{height:72px}}
@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}.hero-title{font-size:clamp(33px,7.5vw,46px)}.hero-sub{font-size:14px}.hero .facts{gap:18px;margin-top:28px}.recent{padding:24px 22px 10px}.brand-strip a{min-height:90px;padding:18px 7px}.brand-strip strong{font-size:16px}.brand-strip span{font-size:9px}.rel{grid-template-columns:1fr}.rel-a,.rel-item.has-photo .rel-a{padding:24px}.rel-name{font-size:22px}.sec-head h2{font-size:29px}.sec-head p{margin-left:0}.hero-actions a{flex:1}.page-title{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:760px){.recent li a{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}.recent li a .d{grid-column:1/-1}.recent li a .n{font-size:14px;word-break:normal}.hero-actions a{padding:12px 9px;font-size:12px}.hero .facts>div{padding-inline:10px}.hero .facts span{font-size:10px;line-height:1.7}}

/* Adopted site design: language control stays at the upper right. */
.util .langsel-btn{color:var(--ink);border-color:#a9a8a3;background:#fff;min-height:30px}
.util .langsel-btn:hover,.util .langsel-btn[aria-expanded="true"]{color:var(--red);border-color:var(--red)}
.util .langsel-menu a{color:var(--ink)}
.langsel-pending{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;color:#747474}
.langsel-pending small{font-size:10px}
.util .right{gap:16px}
@media(max-width:760px){.util .wrap{padding-inline:14px;height:auto;min-height:42px}.util .right{gap:10px;width:100%;justify-content:flex-end;font-size:10px}.util .dealer{padding-inline:7px}.util .langsel-btn{font-size:11px;padding:4px 8px}.langsel-menu{max-width:calc(100vw - 28px)}}
/* Photographic hero: 60% transparency by default, with readable foreground. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#fff;padding-bottom:94px}
.hero-background{--hero-overlay:.6;position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fff}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.4s ease}
.hero-slide.is-active{opacity:1}
.hero .recent{background:rgba(255,255,255,.93)}
.hero-background-controls{position:absolute;bottom:22px;right:max(5vw,20px);display:flex;gap:6px;align-items:center}
.hero-background-controls[hidden]{display:none}
.hero-background-controls button{min-width:42px;min-height:40px;padding:8px 13px;border:1px solid #c7c5c0;background:rgba(255,255,255,.94);color:#282828;font-size:12px;cursor:pointer}
.hero-background-controls button:hover{border-color:var(--red)}
.hero-background-controls button:focus-visible{outline:3px solid var(--red);outline-offset:2px}
@media(max-width:760px){.hero{padding-bottom:84px}.hero-background-controls{right:20px;left:20px;justify-content:flex-end}.hero-slide{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.hero-sub,.hero .facts span{color:#242424}
.hero-title em{color:#681322}
.hero-actions .btn-b{background:rgba(255,255,255,.94);color:#242424;border-color:#8c8984}

/* Adopted dark treatment: a black overlay is composited above the photographs. */
.hero{background:#101217;color:#fff}
.hero-background{background:#101217}
.hero-background::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--hero-overlay,.6)}
.hero-title,.hero-title em,.hero-sub,.hero .facts b,.hero .facts span{color:#fff}
.hero .facts{border-color:rgba(255,255,255,.3)}
.hero .facts>div{border-color:rgba(255,255,255,.3)}
.hero-actions .btn-b{background:rgba(0,0,0,.25);color:#fff;border-color:rgba(255,255,255,.65)}
.hero-actions .btn-b:hover{background:rgba(255,255,255,.16)}
.hero .recent{background:rgba(12,15,21,.82);border-top-color:#e56370;color:#fff}
.hero .recent h2{color:#ffd1d7}
.hero .recent li{border-color:rgba(255,255,255,.2)}
.hero .recent .n,.hero .recent .p{color:#fff}
.hero .recent .d{color:#d5d8df}
.hero-background-controls button{background:rgba(0,0,0,.45);color:#fff;border-color:rgba(255,255,255,.55)}
.hero-background-controls button:hover{background:rgba(255,255,255,.15);border-color:#fff}

[hidden]{display:none!important}
@media(max-width:999px){.mobile-menu{position:fixed;left:0;right:0;top:var(--se-menu-top,110px);bottom:0;max-height:none;height:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
.news a:hover,.news a:focus-visible,.news a:active{background:#e8e5e0!important;color:#202126!important}
.news a:hover .n-title,.news a:focus-visible .n-title{color:#8f2432!important}
.section-media{margin:0 0 24px}.section-media img{width:100%;height:auto;max-height:600px;object-fit:contain}.section-with-image{display:flow-root}.section-media--left{float:left;width:42%;margin-right:28px}.section-media--right{float:right;width:42%;margin-left:28px}.section-media--bottom{margin-top:24px}
@media(max-width:600px){.section-media--left,.section-media--right{float:none;width:100%;margin:0 0 20px}}

/* ============================================================
   2026-09-07 CMS additions — previous desktop layout preserved
   ============================================================ */
/* Important: do not override .wrap max-width or .prose max-width from the adopted design. */
.sec>.wrap,.section-fallback,.section-with-image,.linkcards,.deftable,.steps,.callout{min-width:0}
.prose,.section-fallback,.deftable td,.deftable th,.linkcards>*{overflow-wrap:anywhere;word-break:normal}
.prose img,.section-fallback img,.section-with-image img,.prose video,.section-fallback video,.prose iframe,.section-fallback iframe{max-width:100%;height:auto}
.prose iframe,.section-fallback iframe{width:100%;aspect-ratio:16/9;border:0}
.prose table,.section-fallback table,.deftable{max-width:100%}
@media(max-width:760px){.prose table,.section-fallback table,.deftable{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* Company profile: CMS text is rendered as generated SVG on the public page. */
.company-image-cell{vertical-align:middle}.company-value-image{display:block;width:auto;max-width:100%;height:14px!important;max-height:14px!important;object-fit:contain;object-position:left center}.company-value-link{display:inline-block;max-width:100%;vertical-align:middle;line-height:14px}

/* External-link indicator, except where the preview UI itself already communicates it. */
a.external-link:not(.brand-preview-link):not([data-preview-open])::after{content:" ↗";font-size:.78em;line-height:1;vertical-align:.08em;white-space:nowrap;opacity:.72}
a.external-link:hover::after,a.external-link:focus-visible::after{opacity:1}

/* RECENT RELEASES: keep the original compact card proportions, with one brand / up to five products per slide. */
.recent h2{display:flex;align-items:center;gap:10px;justify-content:flex-start}
.recent h2 span{margin-left:auto;font-family:var(--ui);font-size:10px;font-weight:400;letter-spacing:.04em;color:inherit;opacity:.72;white-space:nowrap}
.recent-viewport{overflow:hidden}.recent-track{position:relative}.recent-brand-slide{display:none;min-width:0}.recent-brand-slide.is-active{display:block;animation:seRecentIn .28s ease both}
.recent-brand-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.18)}
.recent-brand-head strong{font-family:var(--display);font-size:18px;color:#fff}.recent-brand-head small{font-size:10px;color:#d5d8df}
.recent-brand-slide ol{list-style:none;margin:0;padding:0}.recent-brand-slide li{margin:0;border-bottom:1px solid rgba(255,255,255,.18)}.recent-brand-slide li:last-child{border-bottom:0}
.hero .recent-brand-slide li a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"img name price" "img date price";align-items:center;column-gap:13px;row-gap:2px;min-height:68px;padding:9px 2px;text-decoration:none;transition:background .18s,color .18s}
.hero .recent-brand-slide li a img{grid-area:img;width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid rgba(255,255,255,.18)}
.hero .recent-brand-slide .n{grid-area:name;font-size:13.5px;font-weight:500;line-height:1.45}.hero .recent-brand-slide .d{grid-area:date;font-size:10.5px}.hero .recent-brand-slide .p{grid-area:price;white-space:nowrap;font-size:12.5px}
.hero .recent-brand-slide li a:hover,.hero .recent-brand-slide li a:focus-visible{background:rgba(255,255,255,.12);color:#fff}.hero .recent-brand-slide li a:hover .n,.hero .recent-brand-slide li a:hover .p,.hero .recent-brand-slide li a:focus-visible .n,.hero .recent-brand-slide li a:focus-visible .p{color:#fff!important}.hero .recent-brand-slide li a:hover .d,.hero .recent-brand-slide li a:focus-visible .d{color:#f0f1f4!important}
.recent-controls,.special-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.recent-controls>button,.special-controls>button{width:34px;height:34px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;border-radius:50%}.recent-dots,.special-dots{display:flex;gap:7px;align-items:center}.recent-dots button,.special-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.3;cursor:pointer}.recent-dots button[aria-current="true"],.special-dots button[aria-current="true"]{opacity:1;transform:scale(1.3)}
@keyframes seRecentIn{from{opacity:.25;transform:translateX(10px)}to{opacity:1;transform:none}}

/* Special notices are intentionally full-bleed, but their content stays inside the same .wrap as the previous design. */
.special-notices{position:relative;z-index:4;background:#16181d;color:#fff;border-bottom:1px solid #2a2d34;overflow:hidden}.special-track{position:relative}.special-slide{display:none;min-height:clamp(250px,36vw,520px);align-items:center}.special-slide.is-active{display:flex;animation:seRecentIn .4s ease both}.special-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(34px,5vw,72px)}.special-copy{min-width:0}.special-kicker{margin:0 0 14px;color:#f18b96;font-family:var(--ui);font-size:11px;letter-spacing:.18em}.special-copy h2{margin:0;font-size:clamp(29px,4.5vw,58px);line-height:1.25;overflow-wrap:anywhere;color:#fff!important}.special-subtitle{margin:14px 0 0;font-size:clamp(16px,2vw,23px);line-height:1.55;color:#e8e9ec}.special-body{margin-top:18px;line-height:1.9;color:#d6d8dd}.special-action{margin-top:24px}.special-media{min-width:0}.special-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.special-gallery img{display:block;width:100%;height:clamp(120px,18vw,230px);object-fit:cover;background:#252832}.special-gallery img:only-child{grid-column:1/-1;height:clamp(210px,30vw,410px)}.special-youtube{margin-top:10px;aspect-ratio:16/9}.special-youtube iframe{width:100%;height:100%;border:0}.special-controls{position:absolute;right:max(18px,5vw);bottom:18px;margin:0;color:#fff}.special-controls>button{background:rgba(0,0,0,.3)}

/* External-site preview. First tap/click never leaves the current page. */
.brand-preview{position:fixed;left:var(--preview-x,50%);top:var(--preview-y,100px);z-index:10020;width:min(420px,calc(100vw - 32px));max-height:min(540px,calc(100dvh - 32px));overflow:auto;background:#fff;color:#16181c;border:1px solid #d8d6d1;box-shadow:0 24px 64px #0005;border-radius:10px}.brand-preview.is-open{animation:sePreviewIn .16s ease both}.brand-preview-close{position:absolute;right:8px;top:8px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#000d;color:#fff;font-size:24px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.brand-preview-media{aspect-ratio:16/8;background:#f0efec;overflow:hidden}.brand-preview-media:has(img[hidden]){display:none}.brand-preview-media img{display:block;width:100%;height:100%;object-fit:cover}.brand-preview-body{display:grid;gap:8px;padding:18px}.brand-preview-body small{color:#8e2432;font-weight:700}.brand-preview-body strong{font-size:20px;line-height:1.4}.brand-preview-body p{margin:0;color:#555a62;line-height:1.65}.brand-preview-body span{font-size:12px;color:#747982}.brand-preview-body .btn-a{margin-top:6px;justify-self:start}.brand-preview-link{cursor:pointer}
@keyframes sePreviewIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Mobile global menu: fixed below header and genuinely finger-scrollable to the last item. */
@media(max-width:999px){body.menu-open{overflow:hidden}.mobile-menu{position:fixed!important;left:0!important;right:0!important;top:var(--se-menu-top,110px)!important;bottom:0!important;height:auto!important;max-height:calc(100dvh - var(--se-menu-top,110px))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(48px + env(safe-area-inset-bottom))!important}.mobile-menu>*:last-child{margin-bottom:24px}}
@media(max-width:760px){.hero .recent-brand-slide li a{grid-template-columns:46px minmax(0,1fr) auto;min-height:62px}.hero .recent-brand-slide li a img{width:46px;height:46px}.recent-controls{margin-top:10px}.special-grid{grid-template-columns:1fr;padding-block:32px 72px}.special-slide{min-height:0}.special-media{order:-1}.special-gallery img{height:150px}.special-gallery img:only-child{height:min(54vw,300px)}.special-controls{left:20px;right:20px;justify-content:center;bottom:15px}.brand-preview{left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:min(72dvh,620px);border-radius:14px}.brand-preview-body{padding:16px}.brand-preview-body strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.recent-brand-slide.is-active,.special-slide.is-active,.brand-preview.is-open{animation:none}}

/* 2026-09-07: Contact belongs to the main global navigation; special notice can fold upward. */
.special-shell{position:relative;background:#16181d}
.special-notices{transition:max-height .38s ease,opacity .28s ease,transform .38s ease;max-height:1200px;transform:translateY(0);opacity:1}
.special-collapse{position:absolute;z-index:8;top:14px;right:max(18px,calc((100vw - min(1360px,90vw))/2));display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid rgba(255,255,255,.48);background:rgba(0,0,0,.36);color:#fff;font-family:var(--ui);font-size:11px;letter-spacing:.04em;cursor:pointer;border-radius:2px;backdrop-filter:blur(8px)}
.special-collapse:hover,.special-collapse:focus-visible{background:rgba(255,255,255,.14);border-color:#fff}
.special-shell.is-collapsed .special-notices{max-height:0!important;opacity:0;transform:translateY(-24px);pointer-events:none;border-bottom:0}
.special-shell.is-collapsed .special-collapse{display:none}
.special-restore{display:block;width:100%;min-height:34px;border:0;border-bottom:1px solid #2a2d34;background:#16181d;color:#e9eaed;font-family:var(--ui);font-size:11px;letter-spacing:.06em;cursor:pointer;text-align:center}
.special-restore:hover,.special-restore:focus-visible{background:#20232a;color:#fff}
.special-restore[hidden]{display:none!important}
@media(max-width:760px){.special-collapse{top:10px;right:12px;min-height:32px;padding:5px 9px}.special-collapse span:last-child{font-size:10px}.special-shell.is-collapsed .special-notices{transform:translateY(-16px)}.special-restore{min-height:38px}}
@media(prefers-reduced-motion:reduce){.special-notices{transition:none}}

/* Product catalog: approved factual data only, no default price output. */
.catalog-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(160px,.45fr);gap:12px;margin:0 0 24px}.catalog-tools label{display:grid;gap:6px;font-family:var(--ui);font-size:11px;letter-spacing:.04em}.catalog-tools input,.catalog-tools select{width:100%;min-height:44px;border:1px solid var(--rule);background:#fff;padding:9px 11px;font:inherit;color:inherit}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{min-width:0;border:1px solid var(--rule);background:#fff;padding:20px;display:grid;gap:14px}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-brand{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.08em}.catalog-status{font-family:var(--ui);font-size:10px;padding:4px 7px;border:1px solid var(--rule);white-space:nowrap}.catalog-status.is-current{border-color:#6e8c72}.catalog-status.is-discontinued{opacity:.65}.catalog-card h2{margin:0!important;font-size:20px!important;line-height:1.35!important;color:var(--ink)!important}.catalog-card dl{display:grid;gap:7px;margin:0}.catalog-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.catalog-card dt{font-family:var(--ui);font-size:10px;color:var(--muted)}.catalog-card dd{margin:0;font-size:13px}.catalog-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.catalog-links a{font-family:var(--ui);font-size:11px}.catalog-empty{padding:30px;border:1px solid var(--rule);text-align:center}.catalog-card[hidden]{display:none!important}@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.catalog-tools{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:17px}}

/* Product catalog imagery: same local capture used by home/release surfaces. */
.catalog-photo{display:block;overflow:hidden;aspect-ratio:4/3;margin:-20px -20px 0;background:#f6f6f3;border-bottom:1px solid var(--rule)}
.catalog-photo img{width:100%;height:100%;display:block;object-fit:contain;background:#fff;transition:transform .24s ease}
.catalog-card:hover .catalog-photo img{transform:scale(1.012)}
@media(max-width:680px){.catalog-photo{margin:-17px -17px 0}}


/* 2026-09-07 differential fixes: dealer callout contrast + preview touch safety. */
.dealer .callout{background:#f7eded;color:#202126;border-color:#c7434e}
.dealer .callout h3{color:#8f2432}
.dealer .callout p,.dealer .callout a{color:#202126}
.dealer .callout a{font-weight:600;text-decoration-color:#8f2432}
@media(max-width:760px){.brand-preview-close{right:10px;top:10px;width:44px;height:44px;font-size:26px}}


/* 2026-09-07: repair flow — store first, direct form second. */
.repair-entry{display:grid;gap:22px;max-width:920px;margin:0 auto}.repair-first-step{padding:clamp(26px,4vw,46px);border:2px solid #8f2432;background:#fbf4f4}.repair-step-kicker{display:inline-flex;margin:0 0 12px;padding:5px 10px;background:#8f2432;color:#fff;font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.08em}.repair-first-step h2{margin:0!important;font-size:clamp(25px,3.3vw,38px)!important;line-height:1.4!important;color:#17191d!important}.repair-first-step>p:not(.repair-step-kicker){margin:16px 0 0;font-size:16px;line-height:1.9}.repair-first-step .repair-proof{padding-top:16px;border-top:1px solid #d9b8bc;font-size:14px!important}.repair-next-step{padding:clamp(24px,3.5vw,38px);border:1px solid var(--rule);background:#fff}.repair-next-step h2{margin:0!important;font-size:clamp(21px,2.6vw,30px)!important;line-height:1.45!important}.repair-next-step>p{margin:14px 0 0;line-height:1.8}.repair-next-step .cta{margin-top:22px}@media(max-width:680px){.repair-entry{gap:16px}.repair-first-step,.repair-next-step{padding:22px 18px}.repair-first-step h2{font-size:25px!important}.repair-next-step h2{font-size:21px!important}.repair-next-step .cta{display:grid}.repair-next-step .cta a{width:100%;justify-content:center;text-align:center}}


/* Release brand tabs */
.release-brand-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0}.release-brand-tab{appearance:none;border:1px solid var(--rule);background:#fff;color:var(--ink);font:500 12px/1.2 var(--ui);letter-spacing:.02em;padding:9px 14px;border-radius:999px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.release-brand-tab:hover,.release-brand-tab:focus-visible{border-color:var(--ink);outline:none}.release-brand-tab[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.rel-item[hidden],.datatable tr[hidden]{display:none!important}@media(max-width:760px){.release-brand-tabs{gap:7px;margin-bottom:18px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.release-brand-tab{flex:0 0 auto;padding:9px 13px}}
