@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}:root{--color-primary: #241B15;--color-secondary: #5A4939;--color-tertiary: #6B5B4C;--color-canvas: #F3ECE1;--color-surface: #FAF6EE;--color-sunk: #EAE1D2;--color-accent: #8A5A2B;--color-accent-hover: #6F4620;--color-accent-on: #FBF7F0;--color-accent-soft: #EFE2CE;--color-hairline: #D8CAB6;--color-hairline-strong: #C6B49B;--color-error: #8C3A2C;--color-success: #4A6350;--color-focus: #8A5A2B;--color-btn-fill: #241B15;--color-btn-fill-hover: #3A2C22;--color-btn-fill-active: #171009;--color-btn-text: #FAF6EE;--font-display: "Playfair Display", "Bodoni 72", Didot, Georgia, "Times New Roman", serif;--font-body: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--gutter: 20px;--container-max: 1200px;--content-max: 720px;--rail-width: 200px;--section-y: 64px;--header-h: 56px;--dock-h: 56px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-full: 9999px;--ease: cubic-bezier(.2, 0, 0, 1);--dur-ui: .16s;--dur-panel: .24s;--dur-reveal: .48s;color-scheme:light}[data-theme=dark]{--color-primary: #F1E7DB;--color-secondary: #C6B5A4;--color-tertiary: #A6957F;--color-canvas: #1A1411;--color-surface: #221B16;--color-sunk: #2A221C;--color-accent: #C99A5B;--color-accent-hover: #DDB27A;--color-accent-on: #1A1411;--color-accent-soft: #33261A;--color-hairline: #3B2F27;--color-hairline-strong: #544438;--color-error: #E0A392;--color-success: #A8C3A2;--color-focus: #C99A5B;--color-btn-fill: #F1E7DB;--color-btn-fill-hover: #FBF4EA;--color-btn-fill-active: #DCCDBB;--color-btn-text: #1A1411;color-scheme:dark}@media (min-width: 768px){:root{--gutter: 32px;--section-y: 88px}}@media (min-width: 1024px){:root{--gutter: 48px;--section-y: 120px;--header-h: 64px;--dock-h: 48px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-canvas);color:var(--color-primary);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.62;letter-spacing:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}.t-hero{font-family:var(--font-display);font-weight:400;font-size:36px;line-height:1.04;letter-spacing:-.01em}.t-section{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em}.t-subsection{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.005em}.t-card{font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.28}.t-lede{font-size:17px;line-height:1.55;color:var(--color-secondary)}.t-body{font-size:16px;line-height:1.62;color:var(--color-secondary);max-width:68ch}.t-small{font-size:14px;line-height:1.55;color:var(--color-secondary)}.t-caption{font-size:12px;line-height:1.45;letter-spacing:.01em;color:var(--color-tertiary)}.t-label{font-size:11px;font-weight:500;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;color:var(--color-tertiary)}.italic-line{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:21px;line-height:1.4}@media (min-width: 768px){.t-hero{font-size:42px}.t-section{font-size:32px}.t-subsection{font-size:24px}.t-card{font-size:20px}.t-lede{font-size:17px}}@media (min-width: 1024px){.t-hero{font-size:56px;line-height:1.02}.t-section{font-size:38px}.t-subsection{font-size:26px}.t-card{font-size:21px}.t-lede{font-size:18px}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:var(--content-max)}.page{padding-top:calc(var(--header-h) + 40px);padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom))}.section{padding-block:var(--section-y);border-bottom:1px solid var(--color-hairline);scroll-margin-top:72px}.section--tight{padding-block:calc(var(--section-y) * .66)}.section--breathe{padding-top:calc(var(--section-y) * 1.5)}.section--last{border-bottom:none}.section-grid{display:grid;gap:var(--space-lg)}.section-rail{display:flex;flex-direction:column;gap:var(--space-xs)}.section-body{min-width:0}@media (min-width: 1024px){.section{scroll-margin-top:80px}.section-grid{grid-template-columns:var(--rail-width) minmax(0,1fr);gap:var(--space-4xl)}.section-rail{position:sticky;top:96px;align-self:start}}.ledger{display:grid;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline)}.ledger__cell{background:var(--color-canvas);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.ledger__cell--surface{background:var(--color-surface)}@media (min-width: 768px){.ledger--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger__cell{padding:var(--space-2xl)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--header-h);background:var(--color-canvas-fill);border-bottom:1px solid transparent;transition:border-color var(--dur-ui) var(--ease)}.site-header--scrolled{border-bottom-color:var(--color-hairline)}.site-header__inner{height:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.site-nav{display:none;align-items:center;gap:var(--space-xl)}.nav-link{display:inline-flex;align-items:center;height:44px;padding-bottom:var(--space-xs);position:relative;font-size:13px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);transition:color var(--dur-ui) var(--ease)}.nav-link:hover,.nav-link--active{color:var(--color-primary)}.nav-link--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent)}.header-actions{display:none;align-items:center;gap:var(--space-md)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-secondary);cursor:pointer;transition:color var(--dur-ui) var(--ease)}.icon-button:hover{color:var(--color-primary)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--color-primary);cursor:pointer}@media (min-width: 1280px){.site-nav,.header-actions{display:flex}.menu-toggle{display:none}}.drawer{position:fixed;top:0;bottom:0;left:0;right:0;z-index:60;background:var(--color-canvas);border-right:1px solid var(--color-hairline);box-shadow:var(--shadow-overlay);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform var(--dur-panel) var(--ease),visibility var(--dur-panel) var(--ease)}.drawer--open{transform:none;visibility:visible}.drawer__top{display:flex;align-items:center;justify-content:space-between}.drawer__list{display:flex;flex-direction:column;border-top:1px solid var(--color-hairline)}.drawer-link{display:flex;align-items:center;gap:var(--space-md);min-height:56px;border-bottom:1px solid var(--color-hairline);font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--color-primary)}.drawer-link__num{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-tertiary)}.drawer__contact{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline)}@media (min-width: 1280px){.drawer{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:44px;padding-inline:var(--space-lg);border:1px solid transparent;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-ui) var(--ease),border-color var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.btn--primary{background:var(--color-btn-fill);color:var(--color-btn-text);border-color:var(--color-btn-fill)}.btn--primary:hover{background:var(--color-btn-fill-hover);border-color:var(--color-btn-fill-hover)}.btn--primary:active{background:var(--color-btn-fill-active);border-color:var(--color-btn-fill-active)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-hairline-strong)}.btn--secondary:hover{background:var(--color-surface);border-color:var(--color-primary)}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-sunk);color:var(--color-tertiary);border-color:var(--color-sunk);cursor:not-allowed}.btn--block{width:100%}@media (min-width: 768px){.btn{height:48px}}.btn--quiet{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:44px;padding:0;border:none;background:transparent;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--color-underline);cursor:pointer;transition:text-decoration-color var(--dur-ui) var(--ease)}.btn--quiet:hover{text-decoration-color:var(--color-primary)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.link-inline{color:var(--color-accent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}.link-plain{color:var(--color-primary);border-bottom:1px solid var(--color-hairline-strong);transition:border-color var(--dur-ui) var(--ease)}.link-plain:hover{border-color:var(--color-primary)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-md);border:1px solid var(--color-hairline);border-radius:var(--radius-xs);background:transparent;color:var(--color-secondary);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-ui) var(--ease),border-color var(--dur-ui) var(--ease)}.chip:hover{border-color:var(--color-hairline-strong)}.chip[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-primary)}.chip__dot{width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-accent);opacity:0}.chip[aria-pressed=true] .chip__dot{opacity:1}.trust-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-block:var(--space-md);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.trust-line__dot{color:var(--color-tertiary)}.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}@media (min-width: 480px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-surface);padding:20px;border-radius:var(--radius-none)}.product-frame{display:grid;place-items:center;aspect-ratio:4 / 5;background:var(--color-sunk);border-bottom:1px solid var(--color-hairline);overflow:hidden;transition:background-color var(--dur-ui) var(--ease)}.product-frame img{width:100%;height:100%;object-fit:contain;padding:12%}.product-card:hover .product-frame{background:var(--color-sunk-deep)}.spec-mini{display:flex;flex-direction:column;border-top:1px solid var(--color-hairline)}.spec-mini__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:10px;border-bottom:1px solid var(--color-hairline)}.spec-mini__key{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-tertiary)}.spec-mini__value{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-primary);text-align:right}.spec-table{width:100%;border-collapse:collapse}.spec-table thead th{padding:var(--space-sm);background:var(--color-sunk);border-bottom:1px solid var(--color-hairline-strong);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);text-align:left;vertical-align:bottom}.spec-table th.is-num,.spec-table td.is-num{text-align:right}.spec-table tbody td{padding:14px var(--space-sm);border-bottom:1px solid var(--color-hairline);font-size:14px;line-height:1.45;color:var(--color-primary);vertical-align:top}.spec-table tbody td.is-num{font-weight:500;font-variant-numeric:tabular-nums}.spec-table tbody tr{transition:background-color var(--dur-ui) var(--ease)}.spec-table tbody tr:hover{background:var(--color-sunk)}@media (max-width: 767px){.spec-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{display:block;width:100%}.spec-table tbody tr{padding-block:var(--space-md);border-bottom:1px solid var(--color-hairline-strong)}.spec-table tbody tr:hover{background:transparent}.spec-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:8px 0;border-bottom:none;overflow-wrap:anywhere}.spec-table tbody td:before{content:attr(data-label);flex:0 1 auto;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-tertiary)}.spec-table tbody td.is-record{padding-bottom:10px;font-size:16px;font-weight:500}.spec-table tbody td.is-record:before{content:none}}.facts{display:flex;flex-direction:column}.facts__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:10px;border-bottom:1px solid var(--color-hairline)}.facts__row:first-child{border-top:1px solid var(--color-hairline)}.facts__key{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-tertiary)}.facts__value{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-primary);text-align:right;overflow-wrap:anywhere}.facts__note{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.45;letter-spacing:.01em;text-transform:none;color:var(--color-tertiary)}.page-plate{display:grid;gap:var(--space-xl);padding-top:var(--space-3xl);padding-bottom:var(--section-y);border-bottom:1px solid var(--color-hairline)}.page-plate__text{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}@media (min-width: 1024px){.page-plate{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-4xl);padding-top:var(--space-4xl)}}.title-plate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);padding-block:var(--space-3xl) var(--section-y);min-height:72vh;justify-content:center}.title-plate__hero{max-width:18ch}.title-plate__lede{max-width:56ch}.title-plate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.title-plate__rule{width:320px;max-width:70%;height:1px;background:var(--color-hairline-strong)}@media (min-width: 1024px){.title-plate{padding-block:var(--space-4xl) var(--section-y);min-height:76vh}}.process{display:flex;flex-direction:column;border-left:1px solid var(--color-hairline);padding-left:var(--space-xl)}.process__step{display:flex;flex-direction:column;gap:var(--space-xs);padding-block:var(--space-lg)}.process__num{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1;color:var(--color-tertiary)}.accordion{border-top:1px solid var(--color-hairline)}.accordion__item{border-bottom:1px solid var(--color-hairline)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);width:100%;min-height:56px;padding-inline:20px;border:none;background:transparent;font-family:var(--font-body);font-size:16px;font-weight:400;text-align:left;color:var(--color-primary);cursor:pointer;transition:background-color var(--dur-ui) var(--ease)}.accordion__item--open .accordion__trigger{background:var(--color-sunk)}.accordion__sign{flex:none;position:relative;width:16px;height:16px}.accordion__sign:before,.accordion__sign:after{content:"";position:absolute;background:var(--color-secondary)}.accordion__sign:before{top:7.5px;left:0;width:16px;height:1px}.accordion__sign:after{top:0;left:7.5px;width:1px;height:16px;transition:transform var(--dur-panel) var(--ease)}.accordion__item--open .accordion__sign:after{transform:scaleY(0)}.accordion__panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-panel) var(--ease)}.accordion__item--open .accordion__panel-wrap{grid-template-rows:1fr}.accordion__panel-inner{overflow:hidden}.accordion__panel{padding:20px;font-size:14px;line-height:1.6;color:var(--color-secondary);max-width:68ch}:root{--color-canvas-fill: rgba(243, 236, 225, .96);--color-sunk-deep: #E1D6C4;--color-underline: rgba(36, 27, 21, .4);--color-rule-18: rgba(250, 246, 238, .18);--shadow-overlay: 0 24px 60px rgba(36, 27, 21, .14)}[data-theme=dark]{--color-canvas-fill: rgba(26, 20, 17, .96);--color-sunk-deep: #332A23;--color-underline: rgba(241, 231, 219, .4);--color-rule-18: rgba(26, 20, 17, .24);--shadow-overlay: 0 24px 60px rgba(0, 0, 0, .5)}.inquiry-panel{background:var(--color-sunk);padding:var(--space-2xl)}@media (min-width: 1024px){.inquiry-panel{padding:var(--space-3xl)}}.form{display:grid;gap:var(--space-xl);max-width:640px}.form__note{font-size:12px;letter-spacing:.01em;color:var(--color-tertiary)}.form__pair{display:grid;gap:var(--space-xl)}@media (min-width: 768px){.form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.field__label{display:flex;align-items:center;gap:var(--space-xxs);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.field__req{color:var(--color-accent)}.field__control{width:100%;height:48px;padding:0;border:none;border-bottom:1px solid var(--color-hairline-strong);border-radius:var(--radius-none);background:transparent;font-family:var(--font-body);font-size:16px;color:var(--color-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-bottom-color var(--dur-ui) var(--ease)}textarea.field__control{height:140px;padding-block:var(--space-sm);line-height:1.6;resize:vertical}.field__control::placeholder{color:var(--color-tertiary)}.field__control:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-bottom-color:var(--color-accent)}.field--error .field__control{border-bottom-color:var(--color-error)}.field__error{margin-top:var(--space-xxs);font-size:14px;color:var(--color-error)}.field__helper{margin-top:6px;font-size:12px;letter-spacing:.01em;color:var(--color-tertiary)}.select-wrap{position:relative}.select-wrap select.field__control{padding-right:var(--space-xl);cursor:pointer}.select-wrap:after{content:"";position:absolute;right:4px;bottom:21px;width:7px;height:7px;border-right:1px solid var(--color-secondary);border-bottom:1px solid var(--color-secondary);transform:rotate(45deg);pointer-events:none}.form__summary{border:1px solid var(--color-error);padding:var(--space-md);font-size:14px;color:var(--color-error)}.form__summary a{display:inline-block;margin-top:var(--space-xs);color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.confirm{background:var(--color-surface);border:1px solid var(--color-hairline);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.keyword-page{min-height:100vh;padding:var(--space-md) var(--gutter) var(--space-3xl);background:var(--color-canvas)}.keyword-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:560px;margin-inline:auto;min-height:44px}.keyword-shell{max-width:560px;margin-inline:auto;margin-top:var(--space-2xl);background:var(--color-surface);border:1px solid var(--color-hairline);padding:var(--space-xl);text-align:center}.keyword-shell__inner{display:flex;flex-direction:column;align-items:center;gap:40px}.keyword-title{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.08;color:var(--color-primary)}@media (min-width: 768px){.keyword-title{font-size:40px}}.site-footer{border-top:1px solid var(--color-hairline);background:var(--color-canvas);padding-block:var(--space-2xl)}.site-footer__grid{display:grid;gap:var(--space-2xl)}@media (min-width: 1024px){.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3xl)}}.footer-col{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline)}.footer-col--first{gap:var(--space-sm)}.footer-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--color-secondary);transition:color var(--dur-ui) var(--ease)}.footer-link:hover{color:var(--color-primary)}.dock-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--color-btn-fill);color:var(--color-btn-text);padding-bottom:env(safe-area-inset-bottom)}.dock-bar__item{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);height:56px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-btn-text)}.dock-bar__item+.dock-bar__item{border-left:1px solid var(--color-rule-18)}.dock-pill{display:none}@media (min-width: 1024px){.dock-bar{display:none}.dock-pill{display:inline-flex;position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:50;align-items:center;gap:var(--space-xs);height:48px;padding-inline:20px;border-radius:var(--radius-xs);background:var(--color-btn-fill);color:var(--color-btn-text);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.dock-pill__num{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.01em}}.reveal{opacity:0;transform:translateY(8px)}.reveal--in{opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.reveal--in,.accordion__panel-wrap,.drawer{transition:none}}.stack>*+*{margin-top:var(--space-lg)}.stack-sm>*+*{margin-top:var(--space-md)}.rule-hairline{height:1px;background:var(--color-hairline);border:none;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:70;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-hairline-strong);transform:translateY(-200%)}.skip-link:focus{transform:none}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-lg{margin-bottom:var(--space-lg)}.step-title{font-size:16px;font-weight:500;line-height:1.4;color:var(--color-primary)}.max-34{max-width:34ch}.case-dossier{display:grid;gap:var(--space-2xl);background:var(--color-surface);padding:var(--space-xl)}@media (min-width: 1024px){.case-dossier{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3xl);padding:40px}}.case-dossier .product-frame{aspect-ratio:1 / 1}
