:root{color-scheme: light;--chofu-navy: #1c4094;--chofu-periwinkle: #556fb5;--chofu-footer: #4e73cb;--chofu-cyan: #0b7ac5;--chofu-cyan-flat: #0c82d2;--chofu-red: #e3051b;--chofu-green: #258350;--black: #000000;--ink: #111111;--grey: #666666;--tint-1: #f7f9fb;--tint-2: #eef1f4;--tint-3: #e7eef8;--line: #dcdcdc;--edge: #8a8a8a;--white: #ffffff;--bg: var(--white);--bg-sunken: var(--tint-2);--bg-raised: var(--white);--text: var(--ink);--text-muted: var(--grey);--brand: var(--chofu-navy);--accent: var(--chofu-periwinkle);--divider: var(--line);--font-sans: poppins, "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-body: 16px;--fs-small: 14px;--fs-micro: 12px;--fs-lead: 18px;--fs-h3: 21px;--fs-h2: clamp(26px, 1.4rem + 1.3vw, 38px);--fs-h1: clamp(30px, 1.6rem + 1.8vw, 46px);--fs-hero: clamp(28px, 1.5rem + 1.6vw, 40px);--maxw: 1400px;--maxw-text: 820px;--section: clamp(70px, 8vw, 130px);--tap: 44px;--ease: ease;--fast: .3s}*{margin: 0;padding: 0;box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: var(--fs-body);line-height: 1.6;letter-spacing: 0.001em;-webkit-font-smoothing: antialiased}img, svg, video{max-width: 100%;height: auto;display: block}a{color: var(--chofu-cyan);text-decoration: none;transition: all var(--fast) var(--ease)}a:hover{opacity: .8}h1, h2, h3, h4{line-height: 1.35;font-weight: 700;color: var(--text)}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3)}p{margin: 0 0 1em}ul, ol{list-style: none}:focus-visible{outline: 3px solid var(--chofu-cyan);outline-offset: 2px}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 200;background: var(--chofu-navy);color: #fff;padding: 14px 20px}.skip-link:focus{left: 0}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}.wrap{width: 94%;max-width: var(--maxw);margin: 0 auto}.wrap--text{max-width: var(--maxw-text)}.section{padding-block: var(--section)}.section--tint{background: var(--tint-2)}.section--tint3{background: var(--tint-3)}.section--sunken{background: var(--tint-2)}.section--tight{padding-block: calc(var(--section) * .55)}.grid{display: grid;gap: 32px}.grid--2{grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr))}.grid--3{grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr))}.grid--4{grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr))}.split{display: grid;gap: clamp(40px, 5vw, 80px);align-items: center;grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr))}.centered{text-align: center}.section-head{max-width: 900px;margin: 0 auto clamp(40px, 5vw, 70px);text-align: center}.section-head h2{margin-bottom: .5em}.section-head .lead{margin-inline: auto}.eyebrow{font-size: var(--fs-micro);font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 14px}.section-head .eyebrow{color: var(--accent)}.lead{font-size: var(--fs-lead);color: var(--text-muted);max-width: 66ch}.muted{color: var(--text-muted)}.topbar{background: var(--black);color: #fff;min-height: 40px;display: flex;align-items: center}.topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: 20px;font-size: var(--fs-micro);width: 94%;max-width: var(--maxw);margin: 0 auto;padding-block: 6px;flex-wrap: wrap}.topbar a{color: #fff}.topbar__family{opacity: .95}.masthead{background: var(--bg);border-bottom: 1px solid var(--divider)}.masthead__inner{display: flex;align-items: center;gap: 30px;min-height: 100px}.brand{display: flex;align-items: center;gap: 14px;color: var(--text)}.brand img{width: 160px;max-width: 40vw}.brand__text{display: flex;flex-direction: column;line-height: 1.25}.brand__name{font-weight: 700;font-size: 15px}.brand__sub{font-size: var(--fs-micro);color: var(--text-muted)}.nav{display: flex;align-items: center;gap: 26px;margin-left: auto}.nav a{display: inline-flex;align-items: center;min-height: var(--tap);color: var(--text);font-size: 15px;font-weight: 500}.nav a:hover{color: var(--chofu-navy);opacity: 1}.nav a[aria-current="page"]{color: var(--chofu-navy);font-weight: 700;box-shadow: inset 0 -2px 0 var(--chofu-navy)}.nav-actions{display: flex;align-items: center;gap: 12px}.btn-contact{background: var(--chofu-periwinkle);color: #fff;font-size: 16px;min-width: 120px;height: 44px;display: inline-flex;align-items: center;justify-content: center}.btn-contact:hover{color: #fff}.icon-btn{width: var(--tap);height: var(--tap);display: inline-flex;align-items: center;justify-content: center;position: relative;border: 1px solid var(--divider);background: transparent;color: var(--text);cursor: pointer}.cart-count{position: absolute;top: 1px;right: 1px;min-width: 18px;height: 18px;background: var(--chofu-red);color: #fff;font-size: 11px;font-weight: 700;display: grid;place-items: center;padding: 0 3px}.nav-toggle{display: none}@media (max-width: 1220px){.nav{display: none}.nav-toggle{display: inline-flex}.masthead__inner.is-open{flex-wrap: wrap}.masthead__inner.is-open .nav{display: flex;flex-direction: column;align-items: stretch;width: 100%;gap: 0;padding-bottom: 16px;margin-left: 0}.masthead__inner.is-open .nav a{min-height: 48px;border-top: 1px solid var(--divider)}}@media (max-width: 760px){.btn-contact{display: none}}@media (max-width: 560px){.brand__text{display: none}.topbar__family{display: none}.topbar__inner{justify-content: center}.masthead__inner{min-height: 76px;gap: 12px}}.mv__grid{display: grid;grid-template-columns: 1fr 1fr;align-items: stretch}.mv__panel{background: var(--chofu-navy);color: #fff;min-height: 480px;display: flex;flex-direction: column;justify-content: center;padding: 60px clamp(24px, 5vw, 80px)}.mv__panel .eyebrow{color: rgba(255,255,255,.85)}.mv__panel h1{color: #fff;font-size: var(--fs-hero);letter-spacing: .03em}.mv__panel p{color: rgba(255,255,255,.92);margin-top: 18px;max-width: 46ch}.mv__media{background: #fff;display: grid;place-items: center;padding: 40px}.mv__media--empty{background: var(--bg)}.mv__media img{max-height: 420px;width: auto;object-fit: contain}.mv__arrow{margin-top: 30px}.mv--page .mv__panel{min-height: 300px}@media (max-width: 900px){.mv__grid{grid-template-columns: 1fr}.mv__panel{min-height: 280px}.mv--page .mv__panel{min-height: 200px}}.breadcrumbs{font-size: var(--fs-micro);font-weight: 300;color: var(--text);padding-block: 14px}.breadcrumbs a{color: var(--text)}.breadcrumbs a:hover{text-decoration: underline}.breadcrumbs span{margin-inline: 6px}.breadcrumbs strong{font-weight: 400}@media (pointer: coarse){.breadcrumbs a{display: inline-block;min-width: 44px;padding: 12px 6px;margin: -12px -6px;text-align: center}}.btn{display: inline-flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 56px;padding: 12px 24px 12px 34px;background: var(--chofu-periwinkle);color: #fff;border: 2px solid var(--chofu-periwinkle);font-family: inherit;font-size: 18px;font-weight: 500;letter-spacing: -.01em;cursor: pointer;text-align: left}.btn::after{content: "";width: 26px;height: 2px;background: currentColor;flex: none}.btn:hover{color: #fff}.btn--navy{background: var(--chofu-navy);border-color: var(--chofu-navy)}.btn--cyan{background: var(--chofu-cyan);border-color: var(--chofu-cyan)}.btn--eco{background: var(--chofu-green);border-color: var(--chofu-green)}.btn--ghost{background: transparent;color: var(--text);border-color: var(--edge)}.btn--ghost:hover{color: var(--text);border-color: var(--chofu-navy)}.btn--plain{justify-content: center;padding-inline: 30px}.btn--plain::after{display: none}.btn--lg{min-height: 64px;font-size: 21px}.btn--block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 16px}.btn-row--center{justify-content: center}.card{background: var(--bg-raised);border: 1px solid var(--divider);display: flex;flex-direction: column}.card__body{padding: 26px;display: flex;flex-direction: column;flex: 1;gap: 10px}.card__title{font-size: var(--fs-h3)}.card__title a{color: inherit}.card__title a:hover{color: var(--chofu-navy);opacity: 1}.card__foot{margin-top: auto;padding-top: 16px}.ptile{text-align: center;display: flex;flex-direction: column}.ptile__media{aspect-ratio: 1 / 1;display: grid;place-items: center;padding: 20px;background: var(--white);overflow: hidden;min-height: 0}.ptile__media img{width: 100%;height: 100%;object-fit: contain}.ptile__title{font-size: 20px;font-weight: 600;color: var(--chofu-cyan);margin-top: 20px}.ptile__title a{color: inherit}.ptile__desc{font-size: var(--fs-small);color: var(--text-muted);margin-top: 8px}.ptile__foot{margin-top: auto;padding-top: 18px}.ptile .price, .ptile .badge-row{justify-content: center}.ptile .btn-row{justify-content: center}.imgtile{position: relative;display: block;overflow: hidden}.imgtile img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 16/9}.imgtile__cap{position: absolute;inset: 0;display: grid;place-items: center;text-align: center;color: #fff;font-size: clamp(20px, 1.2rem + .8vw, 30px);font-weight: 700;padding: 20px;background: rgba(12,24,56,.38);text-shadow: 0 1px 14px rgba(0,0,0,.55)}.imgtile:hover .imgtile__cap{background: rgba(12,24,56,.5)}.badge{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-micro);font-weight: 600;padding: 5px 11px;border: 1px solid transparent}.badge--r290{color: var(--chofu-green);border-color: var(--chofu-green)}.badge--r32{color: var(--chofu-cyan);border-color: var(--chofu-cyan)}.badge--neutral{color: var(--text-muted);border-color: var(--divider);background: var(--tint-2)}.badge--provisional{color: #7a4e00;background: #fdf3df;border-color: #d8ab55}.badge-row{display: flex;flex-wrap: wrap;gap: 8px}.price{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.price__amount{font-size: 26px;font-weight: 700;color: var(--text)}.price__vat{font-size: var(--fs-micro);color: var(--text-muted)}.price__eur{font-size: var(--fs-small);color: var(--text-muted)}.table-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch}table.specs{width: 100%;border-collapse: collapse;font-size: var(--fs-small);min-width: 560px}table.specs caption{text-align: left;font-weight: 600;padding-bottom: 14px}table.specs th, table.specs td{padding: 15px 18px;text-align: left;border-bottom: 1px solid var(--divider)}table.specs thead th{font-size: var(--fs-micro);text-transform: uppercase;letter-spacing: .08em;color: var(--text-muted);border-bottom: 2px solid var(--chofu-navy)}table.specs tbody tr:nth-child(odd){background: var(--tint-1)}table.specs td.num{font-variant-numeric: tabular-nums}.field{display: flex;flex-direction: column;gap: 7px;margin-bottom: 20px}.field > label{font-size: var(--fs-small);font-weight: 600}.field__hint{font-size: var(--fs-micro);color: var(--text-muted)}.field__error{font-size: var(--fs-micro);color: #b3261e}input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea{width: 100%;min-height: var(--tap);padding: 12px 14px;font: inherit;font-size: var(--fs-body);color: var(--text);background: var(--bg-raised);border: 1px solid var(--edge)}textarea{min-height: 140px;resize: vertical}input:focus, select:focus, textarea:focus{outline: none;border-color: var(--chofu-cyan);box-shadow: 0 0 0 3px rgba(11,122,197,.28)}input[aria-invalid="true"]{border-color: #b3261e}fieldset{border: 1px solid var(--divider);padding: 24px;margin-bottom: 26px}legend{font-weight: 700;font-size: var(--fs-small);padding-inline: 8px}.choice-grid{display: grid;gap: 10px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr))}.choice{position: relative;display: flex;align-items: center;gap: 10px;min-height: var(--tap);padding: 12px 16px;border: 1px solid var(--edge);cursor: pointer;font-size: var(--fs-small);background: var(--bg-raised)}.choice input{position: absolute;opacity: 0;pointer-events: none}.choice:has(input:checked){border-color: var(--chofu-navy);border-width: 2px;background: var(--tint-3);font-weight: 600}.choice:has(input:focus-visible){outline: 3px solid var(--chofu-cyan);outline-offset: 2px}.qty{display: inline-flex;align-items: stretch;min-height: var(--tap);border: 1px solid var(--edge);border-radius: var(--r-btn);background: var(--bg-raised)}.qty button{width: var(--tap);height: auto;align-self: stretch;padding: 0;border: 0;background: transparent;color: var(--ink);font-size: 20px;line-height: 1;cursor: pointer}.qty input{width: 58px;height: auto;align-self: stretch;min-height: 0;padding: 0;text-align: center;border: 0;border-inline: 1px solid var(--edge);border-radius: 0;background: transparent;color: var(--ink);font-weight: 600;font-variant-numeric: tabular-nums}.qty input:focus{box-shadow: none;border-color: var(--edge)}.qty input:focus-visible, .qty button:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: -2px}.steps{display: flex;flex-wrap: wrap;gap: 10px 26px;margin-bottom: 34px;font-size: var(--fs-small);color: var(--text-muted)}.steps li{display: flex;align-items: center;gap: 9px}.steps li::before{content: attr(data-step);flex: none;width: 26px;height: 26px;display: grid;place-items: center;border: 1px solid var(--edge);font-size: var(--fs-micro);font-weight: 700}.steps li[aria-current="step"]{color: var(--text);font-weight: 600}.steps li[aria-current="step"]::before{background: var(--chofu-navy);color: #fff;border-color: var(--chofu-navy)}.steps li.is-done::before{content: "✓";background: var(--chofu-green);color: #fff;border-color: var(--chofu-green)}.notice{padding: 20px 24px;border: 1px solid var(--divider);background: var(--tint-1);font-size: var(--fs-small);display: flex;gap: 14px}.notice strong{display: block}.notice--warn{border-color: #d8ab55;background: #fdf6e6;color: #5a3c00}.notice--eco{border-color: var(--chofu-green);background: var(--tint-1)}.buybox{border: 1px solid var(--divider);padding: 28px;background: var(--bg-raised)}.buybox__paths{display: grid;gap: 16px;margin-top: 22px}.buybox__or{display: flex;align-items: center;gap: 14px;color: var(--text-muted);font-size: var(--fs-micro);text-transform: uppercase;letter-spacing: .12em}.buybox__or::before, .buybox__or::after{content: "";flex: 1;height: 1px;background: var(--divider)}.filters{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;padding-block: 20px;border-block: 1px solid var(--divider);margin-bottom: 40px}.filters__label{font-size: var(--fs-micro);text-transform: uppercase;letter-spacing: .1em;color: var(--text-muted);font-weight: 600;margin-right: 4px}.chip{min-height: 44px;padding: 0 18px;border: 1px solid var(--edge);background: transparent;color: var(--text);font: inherit;font-size: var(--fs-small);cursor: pointer;display: inline-flex;align-items: center}.chip:hover{border-color: var(--chofu-navy)}.chip[aria-pressed="true"]{background: var(--chofu-periwinkle);border-color: var(--chofu-periwinkle);color: #fff;font-weight: 600}.faq details{border-bottom: 1px solid var(--divider)}.faq summary{cursor: pointer;list-style: none;padding: 22px 44px 22px 0;position: relative;font-weight: 600;font-size: var(--fs-lead);min-height: var(--tap)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 6px;top: 50%;translate: 0 -50%;font-size: 24px;font-weight: 400;color: var(--chofu-periwinkle)}.faq details[open] summary::after{content: "–"}.faq details > div{padding-bottom: 24px;color: var(--text-muted)}.prose{max-width: var(--maxw-text)}.prose h2{margin: 2em 0 .6em}.prose h3{margin: 1.8em 0 .5em}.prose ul, .prose ol{padding-left: 1.3em;list-style: disc}.prose ol{list-style: decimal}.prose li{margin-bottom: .5em}.prose blockquote{margin: 2em 0;padding-left: 24px;border-left: 3px solid var(--chofu-periwinkle);font-size: var(--fs-lead);color: var(--text-muted)}.quote-card{border: 1px solid var(--divider);padding: 28px;background: var(--bg-raised)}.quote-card blockquote{margin-bottom: 18px;font-size: var(--fs-lead)}.quote-card footer{display: flex;align-items: center;gap: 14px;font-size: var(--fs-small);color: var(--text-muted)}.avatar{width: 48px;height: 48px;object-fit: cover;flex: none;border-radius: 999px}.stat-row{display: grid;grid-template-columns: repeat(2, 1fr);gap: 26px 20px;margin-top: 40px;padding-top: 34px;border-top: 1px solid rgba(255,255,255,.28)}.stat__num{font-size: 30px;font-weight: 700;line-height: 1.15}.stat__label{font-size: var(--fs-small);opacity: .85}@media (min-width: 700px){.stat-row{grid-template-columns: repeat(4, 1fr)}}.trust{display: grid;gap: 34px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr))}.trust__item{text-align: center}.trust__mark{width: 46px;height: 46px;margin: 0 auto 14px;display: grid;place-items: center;border: 1px solid var(--chofu-periwinkle);color: var(--chofu-periwinkle)}.trust__title{font-weight: 700;font-size: var(--fs-small);margin-bottom: 5px}.trust__note{font-size: var(--fs-micro);color: var(--text-muted)}.footer{background: var(--chofu-footer);color: #fff;padding: 50px 0 0}.footer a{color: #fff}.footer__grid{display: grid;gap: 34px;padding-bottom: 60px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr))}.footer h4{font-size: var(--fs-small);font-weight: 700;margin-bottom: 16px;color: #fff}.footer ul{display: grid;gap: 2px}.footer ul a{display: inline-flex;align-items: center;min-height: 34px;font-size: var(--fs-small)}.footer p{color: rgba(255,255,255,.94);font-size: var(--fs-small)}.footer__logo{background: #fff;padding: 10px 14px;display: inline-block;margin-bottom: 18px}.footer__logo img{width: 140px}.copyright{background: var(--chofu-navy);color: #fff;text-align: center;padding: 22px 5px;font-size: var(--fs-micro)}.copyright a{color: #fff;text-decoration: underline}.anpc-row{display: inline-flex;gap: 18px;flex-wrap: wrap;justify-content: center}.quote-bar{position: sticky;bottom: 0;z-index: 90;background: var(--bg);border-top: 1px solid var(--divider);padding: 12px 0}.quote-bar__inner{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;justify-content: space-between}.mock-flag{position: fixed;left: 10px;bottom: 10px;z-index: 999;background: var(--black);color: #fff;font-size: 11px;letter-spacing: .05em;padding: 6px 11px;opacity: .32;pointer-events: none;text-transform: uppercase;font-weight: 600;font-size: 10px;padding: 4px 8px}.cw-launcher{position: fixed;right: 20px;bottom: 20px;z-index: 120;width: 56px;height: 56px;border: 0;background: var(--chofu-periwinkle);color: #fff;cursor: pointer;display: grid;place-items: center}.cw-launcher:hover{background: var(--chofu-navy)}.logo-strip{display: flex;flex-wrap: wrap;gap: 40px;align-items: center;justify-content: center}.page-head{padding-block: clamp(40px, 5vw, 70px) clamp(24px, 3vw, 40px)}.unit{width: 100%;max-width: 430px;margin-inline: auto}.unit svg{width: 100%;height: auto;overflow: visible}.unit__blades{transform-origin: center;animation: spin 1.1s linear infinite}.unit__blades--slow{animation-duration: 1.7s}@keyframes spin{to{transform: rotate(360deg)}}.unit__air{stroke: #7f9fd6;stroke-width: 3;fill: none;stroke-linecap: round;opacity: 0;animation: airflow 3.4s var(--ease) infinite}.unit__air:nth-of-type(2){animation-delay: .5s}.unit__air:nth-of-type(3){animation-delay: 1s}@keyframes airflow{0%{opacity: 0;transform: translateX(26px)}22%{opacity: .75}70%{opacity: .45}100%{opacity: 0;transform: translateX(-30px)}}.unit__heat{opacity: .85;animation: rise 3s ease-in-out infinite;transform-origin: center}.unit__heat:nth-of-type(2){animation-delay: .8s}.unit__heat:nth-of-type(3){animation-delay: 1.6s}@keyframes rise{0%{opacity: 0;transform: translateY(10px) scaleY(.85)}35%{opacity: .9}100%{opacity: 0;transform: translateY(-26px) scaleY(1.1)}}.feat{display: grid;gap: 46px 28px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr))}@media (min-width: 1000px){.feat{grid-template-columns: repeat(4, 1fr)}}.feat__item{text-align: center}.feat__art{width: 76px;height: 76px;margin: 0 auto 16px;color: var(--chofu-navy)}.feat__art svg{width: 100%;height: 100%;overflow: visible}.feat__title{font-size: var(--fs-small);font-weight: 700;line-height: 1.4}.feat__note{font-size: var(--fs-micro);color: var(--text-muted);margin-top: 6px}.a-spin{transform-origin: center;animation: spin 3.2s linear infinite}.a-pulse{transform-origin: center;animation: pulse 2.4s ease-in-out infinite}.a-drop{animation: drop 2.2s ease-in infinite}.a-rise{animation: riseSm 2.6s ease-in-out infinite}.a-blink{animation: blink 2.8s ease-in-out infinite}.a-sweep{animation: sweep 3s ease-in-out infinite}.a-dash{stroke-dasharray: 7 9;animation: march 2.4s linear infinite}.a-tick{transform-origin: 32px 34px;animation: tick 6s steps(12) infinite}.a-wave{transform-origin: center;animation: wave 2.6s ease-in-out infinite}@keyframes pulse{0%,100%{transform: scale(1);opacity: .95}50%{transform: scale(1.13);opacity: .55}}@keyframes drop{0%{transform: translateY(-4px);opacity: 0}25%{opacity: 1}100%{transform: translateY(16px);opacity: 0}}@keyframes riseSm{0%,100%{transform: translateY(2px);opacity: .6}50%{transform: translateY(-4px);opacity: 1}}@keyframes blink{0%,100%{opacity: .25}50%{opacity: 1}}@keyframes sweep{0%,100%{transform: translateX(-4px)}50%{transform: translateX(4px)}}@keyframes march{to{stroke-dashoffset: -32}}@keyframes tick{to{transform: rotate(360deg)}}@keyframes wave{0%,100%{transform: scaleX(1)}50%{transform: scaleX(.82)}}.a-d1{animation-delay: .25s}.a-d2{animation-delay: .5s}.a-d3{animation-delay: .75s}@media (prefers-reduced-motion: reduce){.unit__blades, .unit__air, .unit__heat, .a-spin, .a-pulse, .a-drop, .a-rise, .a-blink, .a-sweep, .a-dash, .a-tick, .a-wave{animation: none !important}.unit__air, .unit__heat{opacity: .5}}.d-bub{position: fixed;right: 20px;bottom: 96px;z-index: 81;max-width: 290px;background: #fff;border: 1px solid var(--divider);padding: 16px 34px 16px 16px;font-size: var(--fs-small);line-height: 1.45;box-shadow: 0 10px 30px rgba(0,0,0,.14);opacity: 0;transform: translateY(8px);pointer-events: none;transition: all .35s var(--ease)}.d-bub[data-on="true"]{opacity: 1;transform: none;pointer-events: auto}.d-bub .x{position: absolute;top: 6px;right: 6px;width: 26px;height: 26px;border: 0;background: none;color: var(--text-muted);cursor: pointer;font-size: 13px}.d-dock{position: fixed;right: 20px;bottom: 20px;z-index: 80;display: flex;align-items: flex-start;gap: 6px}body.chat-off .d-dock, body.chat-off .d-bub{display: none !important}.d-btn{display: flex;align-items: center;gap: 10px;padding: 8px 16px 8px 8px;background: var(--chofu-navy);color: #fff;border: 0;cursor: pointer;box-shadow: 0 10px 28px rgba(0,0,0,.22);font-family: inherit}.d-btn .tx{display: flex;flex-direction: column;line-height: 1.2;text-align: left}.d-btn .tx b{font-size: var(--fs-small)}.d-btn .tx small{font-size: 11px;opacity: .85}.d-off{width: 26px;height: 26px;border: 1px solid var(--divider);background: #fff;color: var(--text-muted);cursor: pointer;font-size: 12px;line-height: 1}.d-off:hover{background: var(--black);color: #fff}.av{position: relative;width: 38px;height: 38px;flex: none;display: block}.av svg, .av img{width: 38px;height: 38px;display: block;background: #fff}.av-on{position: absolute;right: -1px;bottom: -1px;width: 11px;height: 11px;background: #2fbf71;border: 2px solid var(--chofu-navy);border-radius: 999px}.d-toast{position: fixed;left: 50%;bottom: 20px;transform: translateX(-50%);z-index: 95;display: flex;align-items: center;gap: 12px;max-width: min(92vw, 34rem);background: #0b0b0d;color: #fff;padding: 14px 16px;font-size: var(--fs-small)}.d-toast[hidden]{display: none}.d-toast-x{margin-left: 4px;background: none;border: 0;color: rgba(255,255,255,.75);cursor: pointer;width: 26px;height: 26px;font-size: 14px}.d-win{position: fixed;right: 20px;bottom: 20px;z-index: 90;width: min(94vw, 380px);height: min(74vh, 560px);background: #fff;border: 1px solid var(--divider);box-shadow: 0 24px 60px rgba(0,0,0,.25);display: flex;flex-direction: column;opacity: 0;transform: translateY(14px) scale(.99);pointer-events: none;transition: all .3s var(--ease)}.d-win[data-on="true"]{opacity: 1;transform: none;pointer-events: auto}.d-top{display: flex;align-items: center;gap: 10px;padding: 14px 16px;background: var(--chofu-navy);color: #fff}.d-top b{font-size: var(--fs-small);display: block}.d-top small{font-size: 11px;opacity: .88}.d-x{margin-left: auto;background: none;border: 0;color: #fff;cursor: pointer;width: 30px;height: 30px;font-size: 14px}.d-log{flex: 1;overflow-y: auto;padding: 18px 16px;display: flex;flex-direction: column;gap: 10px;background: var(--tint-1)}.msg{max-width: 84%;padding: 11px 14px;font-size: var(--fs-small);line-height: 1.5}.msg.bot{background: #fff;border: 1px solid var(--divider);align-self: flex-start}.msg.me{background: var(--chofu-periwinkle);color: #fff;align-self: flex-end}.stamp{font-size: 10px;color: var(--text-muted);align-self: flex-end;margin-top: -6px}.typing{display: flex;gap: 5px;padding: 14px}.typing i{width: 6px;height: 6px;border-radius: 999px;background: #9aa3b1;animation: bob 1.4s infinite}.typing i:nth-child(2){animation-delay: .18s}.typing i:nth-child(3){animation-delay: .36s}@keyframes bob{0%,60%,100%{transform: translateY(0);opacity: .45}30%{transform: translateY(-5px);opacity: 1}}.d-qs{display: flex;flex-wrap: wrap;gap: 6px;padding: 10px 16px;border-top: 1px solid var(--divider)}.d-q{font: inherit;font-size: var(--fs-micro);padding: 7px 12px;background: #fff;border: 1px solid var(--edge);cursor: pointer;color: var(--text)}.d-q:hover{border-color: var(--chofu-navy);color: var(--chofu-navy)}.d-form{display: flex;gap: 8px;padding: 12px 16px;border-top: 1px solid var(--divider)}.d-in{flex: 1;resize: none;min-height: 44px;max-height: 120px;padding: 11px 12px;font: inherit;font-size: var(--fs-small);border: 1px solid var(--edge)}.d-send{width: 44px;height: 44px;flex: none;border: 0;background: var(--chofu-navy);color: #fff;cursor: pointer;font-size: 15px}.d-send:disabled{opacity: .4;cursor: default}.d-note{font-size: 10px;color: var(--text-muted);padding: 0 16px 12px}.d-qs[hidden]{display: none}.d-qt{position: sticky;left: 0;z-index: 1;flex: none;display: inline-flex;align-items: center;gap: 6px;min-width: 34px;min-height: 34px;padding: 0 9px;justify-content: center;background: #fff;border: 1px solid var(--edge);color: var(--text-muted);cursor: pointer;font: inherit;font-size: var(--fs-micro);border-radius: var(--r-btn, 10px)}.d-qt:hover, .d-qt:focus-visible{color: var(--chofu-navy);border-color: var(--chofu-navy)}.d-qt svg{transition: transform .2s var(--ease)}.d-qt span:empty{display: none}.d-win.qs-folded .d-q{display: none}.d-win.qs-folded .d-qs{padding-block: 8px}.d-win.qs-folded .d-qt svg{transform: rotate(180deg)}.d-fs{margin-left: auto;background: none;border: 0;color: #fff;cursor: pointer;width: 30px;height: 30px;display: grid;place-items: center;opacity: .88}.d-fs:hover, .d-fs:focus-visible{opacity: 1}.d-fs + .d-x{margin-left: 0}.d-top small{display: block;line-height: 1.3}.d-fs__out, .d-win.is-full .d-fs__in{display: none}.d-win.is-full .d-fs__out{display: block}.d-win.is-full.is-full{inset: 0;width: auto;height: 100vh;height: 100dvh;max-height: none;z-index: 1000;border: 0;box-shadow: none;transform: none}.d-win.is-full > :not(.d-top){padding-inline: max(16px, calc((100% - 760px) / 2))}html.d-full, html.d-full body{overflow: hidden}@media (pointer: coarse){.d-qt, #dfs{min-width: 44px;min-height: 44px}}.nav-chat{display: none}body.chat-off .nav-chat{display: inline-flex}@media (max-width: 560px){.d-win{right: 3vw;left: 3vw;width: auto;height: min(80vh, 560px)}.d-bub{right: 3vw;left: 3vw;max-width: none}}.btn:active, .btn-contact:active, .chip:active, .d-q:active, .d-send:active, .icon-btn:active, .qty button:active{transform: scale(.975);transition: transform 90ms ease-out}.btn, .btn-contact, .chip, .d-q, .icon-btn{transition: background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform 90ms ease-out}.d-win{transform-origin: 100% 100%}.d-bub{transform-origin: 100% 100%}@media (prefers-reduced-motion: reduce){.d-win, .d-bub{transition: opacity .2s ease;transform: none !important}.typing i{animation: none;opacity: .6}}@media (prefers-reduced-transparency: reduce){.imgtile__cap{background: rgba(12, 24, 56, .82)}}@media (prefers-contrast: more){:root{--divider: #8a8a8a;--text-muted: #444}.card, .buybox, .notice, .quote-card, .d-win{border-color: var(--ink)}.badge--neutral{border-color: var(--ink);color: var(--ink)}}:root{--side: max(.625rem, 1.3889vw);--navh: max(3.5rem, 5.5556vw);--r-card: max(.875rem, .9722vw);--r-btn: max(.625rem, .6944vw);--radius-sm: max(.5rem, .5556vw);--expo: cubic-bezier(.19, 1, .22, 1);--quad: cubic-bezier(.25, .46, .45, .94);--fs-body: max(1.0625rem, 1.0417vw);--fs-small: max(.9375rem, .9722vw);--fs-micro: max(.8125rem, .8333vw);--fs-lead: max(1.125rem, 1.25vw);--fs-h3: max(1.0625rem, 1.25vw);--fs-h2: max(1.5rem, 2.2222vw);--fs-h1: clamp(2.25rem, 4.4444vw, 5rem);--fs-hero: clamp(2.5rem, 5.4vw, 6rem);--section: max(4.5rem, 9vw)}body{letter-spacing: .01em}h1, h2{letter-spacing: -.024em;line-height: 1.06}h3{letter-spacing: -.015em;line-height: 1.25}.wrap{width: auto;max-width: var(--maxw);padding-inline: var(--side)}.card, .buybox, .quote-card, .notice, .d-win, .d-bub, .imgtile, .ptile__media, fieldset, .toc{border-radius: var(--r-card)}.btn, .btn-contact, .chip, .d-q, input, select, textarea, .choice, .icon-btn, .d-send, .d-in{border-radius: var(--r-btn)}.badge{border-radius: 999px}.btn, .btn-contact, .chip, .card, .ptile, .icon-btn, .d-q, .imgtile__cap{transition: all .45s var(--quad)}.reveal{opacity: 0;transform: translateY(1.2rem)}.reveal.is-in{opacity: 1;transform: none;transition: opacity 1.1s var(--expo), transform 1.1s var(--expo)}.reveal.is-in.d1{transition-delay: .05s}.reveal.is-in.d2{transition-delay: .1s}.reveal.is-in.d3{transition-delay: .15s}.reveal.is-in.d4{transition-delay: .2s}.chero{position: relative;min-height: min(86vh, 780px);display: flex;align-items: flex-end;overflow: hidden;background: #05070c}.chero__media{position: absolute;inset: 0}.chero__media img{width: 100%;height: 100%;object-fit: cover;opacity: .85}.chero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(105deg, rgba(5,7,12,.92) 0%, rgba(5,7,12,.62) 42%, rgba(5,7,12,.15) 100%), linear-gradient(to top, rgba(5,7,12,.9), transparent 45%)}.chero__in{position: relative;width: 100%;max-width: var(--maxw);margin-inline: auto;padding: calc(var(--navh) + 2.5rem) var(--side) max(3.5rem, 5vw);color: #fff}.chero h1{color: #fff;font-size: var(--fs-hero);max-width: 16ch;margin-bottom: .35em}.chero__sub{color: rgba(255,255,255,.78);font-size: var(--fs-lead);max-width: 46ch;margin-bottom: max(1.5rem, 2.2vw)}.chero .eyebrow{color: rgba(255,255,255,.72)}.chero__row{display: flex;flex-wrap: wrap;gap: .75rem;align-items: center}.chero__meta{display: flex;flex-wrap: wrap;gap: max(1.5rem, 2.6vw);margin-top: max(2rem, 3.2vw);padding-top: max(1.25rem, 1.8vw);border-top: 1px solid rgba(255,255,255,.22)}.chero__meta b{display: block;font-size: max(1.25rem, 1.7vw);font-weight: 700}.chero__meta span{font-size: var(--fs-micro);color: rgba(255,255,255,.7)}main.doc{padding-block: max(2.5rem, 4vw) max(4rem, 7vw);display: grid;grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);gap: max(1.5rem, 3vw);width: auto;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--side)}.doc article h2{font-size: var(--fs-h2);margin: max(2rem, 3vw) 0 .6em;scroll-margin-top: 6rem}.doc article h3{font-size: var(--fs-h3);margin: max(1.25rem, 1.6vw) 0 .4em}.doc article p, .doc article li{font-size: var(--fs-body);max-width: 72ch}.doc article p{margin: .6em 0}.doc article li{margin: .35em 0}.doc article ul, .doc article ol{padding-left: 1.3em;list-style: disc}.doc article ol{list-style: decimal}.toc{position: sticky;top: 1.2rem;align-self: start;border: 1px solid var(--divider);padding: max(1rem, 1.2vw);background: #fff;max-height: calc(100vh - 3rem);overflow-y: auto}.toc h2{font-size: var(--fs-micro);text-transform: uppercase;letter-spacing: .12em;color: var(--text-muted);margin-bottom: .8em}.toc a{display: block;padding: .4em 0 .4em .8em;color: var(--text-muted);font-size: var(--fs-small);line-height: 1.3;position: relative;border-radius: .35em;transition: color .25s var(--quad), background-color .25s var(--quad)}.toc a::before{content: "";position: absolute;left: 0;top: .55em;bottom: .55em;width: 2px;background: transparent;border-radius: 2px}.toc a:hover{color: var(--text);opacity: 1}.toc a[aria-current="true"]{color: var(--chofu-navy);font-weight: 600}.toc a[aria-current="true"]::before{background: var(--chofu-cyan)}.note{border-left: 3px solid #fbc000;background: #fdf6e3;border-radius: 0 .6em .6em 0;padding: max(.9rem, 1.1vw) max(1.1rem, 1.3vw);margin: max(1.25rem, 1.6vw) 0}.note p{margin: 0;color: #5c4600;max-width: 70ch}@media (max-width: 900px){main.doc{grid-template-columns: 1fr}.toc{position: static;max-height: none}}.unit{position: relative;width: 100%;max-width: 460px;margin-inline: auto}.unit svg{width: 100%;height: auto;display: block;overflow: visible}.btn--on-dark{color: #fff;border-color: rgba(255,255,255,.55)}.btn--on-dark:hover{color: #fff;border-color: #fff;background: rgba(255,255,255,.1)}.unitwrap{width: 100%}.unit{position: relative;width: 100%;max-width: 540px;margin-inline: auto}.unit svg{width: 100%;height: auto;display: block;overflow: visible}.unit__blades{transform-origin: center;transform-box: fill-box;animation: spin 1s linear infinite}.unit[data-run="0"] .unit__blades{animation-play-state: paused}.unit__air{stroke: #6f93cf;stroke-width: 11;fill: none;stroke-linecap: round;opacity: 0;animation: airflow 3.4s var(--quad) infinite}.unit__out{stroke: #ff9a3c;stroke-width: 12;fill: none;stroke-linecap: round;opacity: .9;animation: rise 3s ease-in-out infinite}.unit[data-mode="cool"] .unit__out{stroke: #4aa8e0}.unit[data-run="0"] .unit__air, .unit[data-run="0"] .unit__out{animation-play-state: paused;opacity: .35}.dims{opacity: 0;transition: opacity .4s var(--quad);pointer-events: none}.unit[data-dims="1"] .dims{opacity: 1}.dims line{stroke: var(--chofu-cyan);stroke-width: 4}.dims text{fill: var(--chofu-cyan);font-family: poppins, sans-serif;font-size: 52px;font-weight: 600;letter-spacing: 1px}.hs{cursor: pointer}.hs__ring{fill: none;stroke: var(--chofu-cyan);stroke-width: 5;opacity: .55;transform-origin: center;transform-box: fill-box;animation: hsPulse 2.6s ease-in-out infinite}.hs__dot{fill: var(--chofu-cyan)}.hs:hover .hs__dot, .hs[aria-current="true"] .hs__dot{fill: #fff}.hs:hover .hs__ring, .hs[aria-current="true"] .hs__ring{opacity: 1;stroke-width: 8}.hs:focus-visible{outline: none}.hs:focus-visible .hs__ring{opacity: 1;stroke: #fff;stroke-width: 8}@keyframes hsPulse{0%,100%{transform: scale(1);opacity: .5}50%{transform: scale(1.28);opacity: .18}}.unit__cap{margin-top: 1rem;min-height: 3.2em;font-size: var(--fs-small);color: var(--text-muted);text-align: center;max-width: 46ch;margin-inline: auto;transition: opacity .3s var(--quad)}.unit__cap b{color: var(--text);display: block}.unit__ctrl{display: flex;flex-wrap: wrap;gap: .6rem;justify-content: center;margin-top: 1.1rem}.ubtn{font: inherit;font-size: var(--fs-micro);padding: .6em 1.1em;cursor: pointer;background: #fff;color: var(--text);border: 1px solid var(--edge);border-radius: var(--r-btn);transition: all .3s var(--quad)}.ubtn:hover{border-color: var(--chofu-navy);color: var(--chofu-navy)}.ubtn[aria-pressed="true"]{background: var(--chofu-navy);border-color: var(--chofu-navy);color: #fff}@media (prefers-reduced-motion: reduce){.unit__blades, .unit__air, .unit__out, .hs__ring{animation: none !important}.unit__air{opacity: .6}}.chero{min-height: min(100svh, 920px)}@media (max-height: 760px){.chero__cue{display: none}}.chero__media img{transform: scale(1.06);animation: kenburns 22s ease-out forwards}@keyframes kenburns{to{transform: scale(1)}}.chero__in > *{opacity: 0;transform: translateY(1.4rem);animation: heroIn 1.15s var(--expo) forwards}.chero__in > *:nth-child(1){animation-delay: .15s}.chero__in > *:nth-child(2){animation-delay: .26s}.chero__in > *:nth-child(3){animation-delay: .37s}.chero__in > *:nth-child(4){animation-delay: .48s}.chero__in > *:nth-child(5){animation-delay: .59s}@keyframes heroIn{to{opacity: 1;transform: none}}.chero h1 em{font-style: normal;color: #7fc4f5}.chero__cue{position: absolute;right: var(--side);bottom: 1.6rem;color: rgba(255,255,255,.6);font-size: var(--fs-micro);display: grid;justify-items: center;gap: .4rem;letter-spacing: .12em;text-transform: uppercase}.chero__cue svg{animation: cue 2.4s ease-in-out infinite}@keyframes cue{0%,100%{transform: translateY(-3px);opacity: .55}50%{transform: translateY(4px);opacity: 1}}body.has-chero .topbar{background: rgba(0,0,0,.55);backdrop-filter: blur(10px)}body.has-chero .masthead{position: fixed;top: 40px;left: 0;right: 0;z-index: 100;background: transparent;border-bottom-color: transparent;transition: background .45s var(--quad), border-color .45s var(--quad)}body.has-chero .masthead .nav a, body.has-chero .masthead .brand, body.has-chero .masthead .icon-btn{color: #fff}body.has-chero .masthead .icon-btn{border-color: rgba(255,255,255,.4)}body.has-chero .masthead .brand img{filter: brightness(0) invert(1)}body.has-chero .masthead.is-stuck{background: #fff;border-bottom-color: var(--divider)}body.has-chero .masthead.is-stuck .nav a, body.has-chero .masthead.is-stuck .brand, body.has-chero .masthead.is-stuck .icon-btn{color: var(--text)}body.has-chero .masthead.is-stuck .icon-btn{border-color: var(--divider)}body.has-chero .masthead.is-stuck .brand img{filter: none}@media (prefers-reduced-motion: reduce){.chero__media img{animation: none;transform: none}.chero__in > *{animation: none;opacity: 1;transform: none}.chero__cue svg{animation: none}}.xp{max-width: 1100px;margin-inline: auto}.xp__stage{position: relative}.xp__stage img{width: 100%;height: auto}.xp__spot{position: absolute;translate: -50% -50%;width: 30px;height: 30px;border-radius: 999px;border: 0;cursor: pointer;padding: 0;background: #f08a24;box-shadow: 0 0 0 5px rgba(240,138,36,.28);opacity: 0;scale: .4;transition: opacity .6s var(--expo) calc(var(--i) * .09s), scale .6s var(--expo) calc(var(--i) * .09s), box-shadow .3s var(--quad)}.xp.is-in .xp__spot{opacity: 1;scale: 1}.xp__spot::after{content: "";position: absolute;inset: 9px;border-radius: 999px;background: #fff}.xp__spot:hover, .xp__spot[aria-current="true"]{box-shadow: 0 0 0 10px rgba(240,138,36,.3)}.xp__spot:focus-visible{outline: 3px solid var(--chofu-navy);outline-offset: 4px}.xp__cap{text-align: center;margin-top: 1.4rem;min-height: 4.2em}.xp__cap b{display: block;font-size: var(--fs-h3)}.xp__cap span{color: var(--text-muted);font-size: var(--fs-small)}.xp__list{display: none}@media (max-width: 720px){.xp__spot{display: none}.xp__cap{display: none}.xp__list{display: grid;gap: .75rem;margin-top: 1.5rem}.xp__list li{border: 1px solid var(--divider);border-radius: var(--r-card);padding: 1rem}.xp__list b{display: block;font-size: var(--fs-small)}.xp__list span{font-size: var(--fs-micro);color: var(--text-muted)}}.pmap{display: grid;gap: max(1.5rem, 3vw);grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);align-items: start}.pmap__stage{position: relative;background: var(--tint-2);border-radius: var(--r-card);padding: 1rem}.pmap__svg{width: 100%;height: auto;aspect-ratio: 640/466}.ro-outline{fill: #dfe6f3;stroke: #b9c6de;stroke-width: 1.5;stroke-linejoin: round}.ppin{cursor: pointer}.ppin .halo{fill: var(--chofu-cyan);opacity: .22;transform-origin: center;transform-box: fill-box;animation: hsPulse 3s ease-in-out infinite}.ppin .dotp{fill: var(--chofu-navy)}.ppin--echipa .dotp{fill: #e3051b}.ppin:hover .dotp, .ppin[aria-current="true"] .dotp{fill: #000}.ppin__lbl{font-size: 13px;font-weight: 700;fill: #4a5670;pointer-events: none}.pmap__card{position: absolute;left: 1rem;bottom: 1rem;background: #fff;border: 1px solid var(--divider);border-radius: var(--r-btn);padding: .8rem 1rem;font-size: var(--fs-small);box-shadow: var(--shadow-sm)}.pmap__card b{display: block}.pmap__card[hidden]{display: none}.pmap__legend{display: flex;flex-wrap: wrap;gap: 1rem;font-size: var(--fs-micro);color: var(--text-muted);margin-bottom: 1rem}.pmap__legend span{display: inline-flex;align-items: center;gap: .4rem}.dot{width: 10px;height: 10px;border-radius: 999px;display: inline-block}.dot--echipa{background: #e3051b}.dot--partener{background: var(--chofu-navy)}.pmap__list{display: grid;gap: .35rem;max-height: 26rem;overflow-y: auto}.pchip{display: grid;grid-template-columns: 1fr auto;gap: .1rem .6rem;width: 100%;text-align: left;font: inherit;background: #fff;cursor: pointer;border: 1px solid var(--divider);border-radius: var(--r-btn);padding: .6rem .8rem;transition: all .3s var(--quad)}.pchip:hover, .pchip[aria-current="true"]{border-color: var(--chofu-navy);background: var(--tint-3)}.pchip__cty{font-weight: 600;font-size: var(--fs-small)}.pchip__town{grid-column: 1;font-size: var(--fs-micro);color: var(--text-muted)}.pchip__kind{grid-row: 1 / span 2;align-self: center;font-size: 11px;padding: .2em .6em;border-radius: 999px;white-space: nowrap}.pchip__kind--echipa{background: #fdeaec;color: #a3101d}.pchip__kind--partener{background: var(--tint-3);color: var(--chofu-navy)}@media (max-width: 860px){.pmap{grid-template-columns: 1fr}}.collab{display: grid;gap: max(2rem, 4vw);grid-template-columns: minmax(0,1fr) minmax(0,26rem);align-items: start}.collab__pts{display: grid;gap: .7rem;margin-top: 1.5rem}.collab__pts li{padding-left: 1.6rem;position: relative;font-size: var(--fs-small);color: var(--text-muted)}.collab__pts li::before{content: "✓";position: absolute;left: 0;color: var(--chofu-green);font-weight: 700}.collab__form{background: #fff;border: 1px solid var(--divider);border-radius: var(--r-card);padding: max(1.25rem, 2vw);box-shadow: var(--shadow-sm)}.collab__form h3{margin-bottom: .2em}@media (max-width: 860px){.collab{grid-template-columns: 1fr}}.creds{display: grid;gap: max(1.5rem, 3vw);grid-template-columns: repeat(auto-fit, minmax(min(100%,260px),1fr))}.creds__item{background: var(--ink);border-radius: var(--r-card);padding: max(1.25rem, 2vw);text-align: center}.creds__item figcaption{display: grid;gap: .6rem;justify-items: center;margin-bottom: 1.2rem}.creds__item .eyebrow{color: #fff;margin: 0}.creds__logo{filter: none}.creds__doc{width: min(100%, 230px);margin-inline: auto;background: #fff;border-radius: 4px}.showroom{display: grid;gap: max(2rem, 4vw);grid-template-columns: minmax(0,1fr) minmax(0,24rem);align-items: center}.showroom h2 em{font-style: normal;color: var(--chofu-navy)}.quicks{display: grid;gap: .75rem;background: var(--tint-2);border-radius: var(--r-card);padding: 1.25rem}.quicks a{display: flex;align-items: center;gap: .9rem;color: var(--text)}.quicks a:hover{opacity: 1;color: var(--chofu-navy)}.quicks__ic{width: 44px;height: 44px;flex: none;border-radius: 999px;display: grid;place-items: center;color: #fff;font-weight: 700}.quicks__ic--price{background: #f5c518;color: #1a1a1a}.quicks__ic--fb{background: #1877f2;font-family: Georgia, serif}.quicks__ic--wa{background: #25d366}.quicks b{display: block;font-size: var(--fs-small)}.quicks span span, .quicks a > span:last-child{font-size: var(--fs-micro);color: var(--text-muted)}@media (max-width: 860px){.showroom{grid-template-columns: 1fr}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.chero__vid{width: 100%;height: 100%;object-fit: cover;display: block;opacity: .85;transform: scale(1.04);animation: kenburns 26s ease-out forwards}@media (prefers-reduced-motion: reduce){.chero__vid{animation: none;transform: none}}:root{--black: #000000;--ink: #000000;--grey: #5c5c5c;--grey-soft: #767676;--tint-1: #fafafa;--tint-2: #f2f2f2;--tint-3: #ebebeb;--line: #d6d6d6;--edge: #8f8f8f;--chofu-navy: #000000;--chofu-periwinkle: #000000;--chofu-footer: #000000;--chofu-cyan: #000000;--chofu-cyan-flat: #000000;--chofu-green: #000000;--chofu-red: #e3051b;--bg: #ffffff;--bg-sunken: var(--tint-2);--bg-raised: #ffffff;--text: var(--ink);--text-muted: var(--grey);--brand: #000000;--accent: #000000;--divider: var(--line)}.prose a, .doc article a, .footer__legal a, .copyright a{text-decoration: underline}a:hover{opacity: .62}.btn{background: #000;border-color: #000;color: #fff}.btn:hover{background: #262626;border-color: #262626}.btn--ghost{background: transparent;color: #000;border-color: #000}.btn--ghost:hover{background: #000;color: #fff}.btn--cyan, .btn--navy, .btn--eco{background: #000;border-color: #000;color: #fff}.btn--on-dark{color: #fff;border-color: #fff}.btn--on-dark:hover{background: #fff;color: #000}.btn-contact{background: #000;color: #fff}.section-head .eyebrow{color: var(--grey-soft)}.ptile__title{color: #000}.nav a[aria-current="page"]{box-shadow: inset 0 -2px 0 #000}.badge--r290{background: #000;color: #fff;border-color: #000}.badge--r32{background: transparent;color: #000;border-color: #000}.badge--neutral{background: var(--tint-2);color: #3d3d3d;border-color: var(--line)}.badge--provisional{background: #fff;color: #000;border-color: #000;text-decoration: underline;text-underline-offset: 2px}.footer{background: #000}.copyright{background: #000;border-top: 1px solid #2a2a2a}.notice{background: var(--tint-1);border-color: var(--line)}.notice--warn{background: #fff;color: #000;border-color: var(--line);border-left: 4px solid #000}.notice--eco{background: var(--tint-1);border-color: var(--line);border-left: 4px solid #000}.note{border-left-color: #000;background: var(--tint-1)}.note p{color: #2b2b2b}.ro-outline{fill: #e6e6e6;stroke: #c2c2c2}.ppin .halo{fill: #000;opacity: .16}.ppin .dotp{fill: #767676}.ppin--echipa .dotp{fill: #000}.ppin__lbl{fill: #4a4a4a}.dot--echipa{background: #000}.dot--partener{background: #a0a0a0}.pchip__kind--echipa{background: #000;color: #fff}.pchip__kind--partener{background: var(--tint-3);color: #000}.pchip:hover, .pchip[aria-current="true"]{border-color: #000;background: var(--tint-2)}.xp__spot{background: #000;box-shadow: 0 0 0 5px rgba(0,0,0,.16)}.xp__spot:hover, .xp__spot[aria-current="true"]{box-shadow: 0 0 0 10px rgba(0,0,0,.2)}.steps li.is-done::before{background: #000;border-color: #000}.collab__pts li::before{color: #000}.d-btn{background: #000}.d-top{background: #000}.msg.me{background: #000;color: #fff}.cw-launcher{background: #000}.av-on{background: #2fbf71;border-color: #000}.quicks__ic--price{background: #000;color: #fff}.chero__media::after{background: linear-gradient(105deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.6) 44%, rgba(0,0,0,.28) 100%), linear-gradient(to top, rgba(0,0,0,.9), transparent 46%)}.chero h1 em{color: #fff;text-decoration: underline;text-decoration-thickness: .06em;text-underline-offset: .12em}.creds__item{background: #000}.chero__vid{opacity: 1;filter: saturate(1.05) contrast(1.03)}.chero__media::after{background: linear-gradient(100deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.72) 30%, rgba(0,0,0,.34) 56%, rgba(0,0,0,.06) 80%, rgba(0,0,0,0) 100%), linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.12) 34%, transparent 55%)}.chero h1, .chero__sub{text-shadow: 0 2px 26px rgba(0,0,0,.55)}.chero .eyebrow{text-shadow: 0 1px 12px rgba(0,0,0,.6)}:root{--casing: #272934;--casing-hi: #3b3e4e;--ink: #181920;--grey: #575861;--grey-soft: #676970;--edge: #8f9095;--line: #dadbdc;--tint-1: #f7f8f8;--tint-2: #f0f0f1;--tint-3: #e7e7e9;--black: var(--casing);--chofu-navy: var(--casing);--chofu-periwinkle: var(--casing);--chofu-footer: var(--casing);--chofu-cyan: var(--ink);--chofu-green: var(--casing);--text: var(--ink);--text-muted: var(--grey);--brand: var(--casing);--accent: var(--casing);--divider: var(--line);--bg-sunken: var(--tint-2)}.btn{background: var(--casing);border-color: var(--casing)}.btn:hover{background: var(--casing-hi);border-color: var(--casing-hi)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: #fff}.btn--cyan, .btn--navy, .btn--eco{background: var(--casing);border-color: var(--casing)}.btn-contact{background: var(--casing)}.badge--r290{background: var(--casing);border-color: var(--casing)}.badge--r32{color: var(--ink);border-color: var(--ink)}.badge--neutral{color: var(--grey)}.footer, .copyright, .creds__item, .d-btn, .d-top, .cw-launcher{background: var(--casing)}.copyright{border-top-color: #3a3c48}.msg.me{background: var(--casing)}.av-on{border-color: var(--casing)}.xp__spot{background: var(--casing);box-shadow: 0 0 0 5px rgba(39,41,52,.2)}.xp__spot:hover, .xp__spot[aria-current="true"]{box-shadow: 0 0 0 10px rgba(39,41,52,.26)}.ro-outline{fill: var(--tint-3);stroke: #c9cace}.ppin .halo{fill: var(--casing)}.ppin .dotp{fill: var(--grey-soft)}.ppin--echipa .dotp{fill: var(--casing)}.dot--echipa{background: var(--casing)}.dot--partener{background: var(--edge)}.pchip__kind--echipa{background: var(--casing);color: #fff}.nav a[aria-current="page"]{box-shadow: inset 0 -2px 0 var(--casing)}:root{--maxw: 100%;--side: max(1.25rem, 3.2vw)}.wrap{width: 100%;max-width: none;padding-inline: var(--side)}.wrap--text{max-width: 72ch;margin-inline: auto}.topbar__inner, .chero__in{width: 100%;max-width: none}main.doc{max-width: none}.doc article p, .doc article li{max-width: 80ch}.prose{max-width: 76ch}.section-head{max-width: 60ch}.xp{max-width: 1280px}.unit{max-width: 620px}@media (min-width: 1600px){.grid--3{grid-template-columns: repeat(4, 1fr)}.feat{grid-template-columns: repeat(4, 1fr)}}@media (min-width: 2000px){.grid--3{grid-template-columns: repeat(5, 1fr)}}.btn--on-dark, .chero .btn--ghost{color: #fff;border-color: rgba(255,255,255,.85);background: transparent}.btn--on-dark:hover, .chero .btn--ghost:hover{background: #fff;color: var(--ink);border-color: #fff}:root{--side: max(1.5rem, 4.4vw);--section: max(5.5rem, 10vw)}.section--tight{padding-block: calc(var(--section) * .5)}.page-head{padding-block: max(3rem, 5vw) max(2rem, 3vw)}main.doc{padding-block: max(3rem, 5vw) max(5rem, 8vw)}.topbar{min-height: 44px;font-size: var(--fs-micro)}.topbar__inner{padding-block: 8px;gap: 10px 28px}.topbar__family{letter-spacing: .01em;opacity: .9}.topbar__family strong{font-weight: 700;opacity: 1}.topbar__right{display: flex;align-items: center;gap: 18px;flex-wrap: wrap}.topbar__right a{display: inline-flex;align-items: center;gap: 7px;opacity: .9}.topbar__right a:hover{opacity: 1}.topbar__sep{width: 1px;height: 13px;background: rgba(255,255,255,.28)}.topbar__hours{opacity: .65}.masthead__inner{min-height: 92px;gap: max(1.5rem, 2.4vw)}.brand img{width: 168px}.brand__name{font-size: 15px;letter-spacing: -.01em}.nav{gap: max(.4rem, 1.1vw)}.nav a{position: relative;padding: 0 2px;font-size: 15.5px;font-weight: 500;letter-spacing: -.005em}.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 22px;height: 2px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform .5s var(--expo)}.nav a:hover::after, .nav a[aria-current="page"]::after{transform: scaleX(1)}.nav a[aria-current="page"]{font-weight: 600;box-shadow: none}.nav-actions{gap: 10px;padding-left: max(.5rem, 1.2vw);margin-left: max(.25rem, .8vw);position: relative}.nav-actions::before{content: "";position: absolute;left: 0;top: 50%;translate: 0 -50%;width: 1px;height: 26px;background: var(--divider)}body.has-chero .masthead:not(.is-stuck) .nav-actions::before{background: rgba(255,255,255,.3)}.btn-contact{height: 48px;padding-inline: 22px;font-size: 15px;font-weight: 600;letter-spacing: -.01em}.icon-btn{width: 46px;height: 46px}@media (max-width: 1220px){.masthead__inner{min-height: 76px}.nav-actions::before{display: none}}.nav a::after{bottom: 11px}.topbar__inner{padding-inline: var(--side)}:root{--mast-h: 92px}@media (max-width: 1220px){:root{--mast-h: 76px}}body.has-chero .masthead{position: sticky;top: 0;left: auto;right: auto;z-index: 100}body.has-chero .chero{margin-top: calc(-1 * var(--mast-h))}section[id], h2[id], h3[id]{scroll-margin-top: calc(var(--mast-h) + 1rem)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .7em;min-height: 54px;padding: .95em 1.6em;font-size: max(.9375rem, 1.0417vw);font-weight: 600;letter-spacing: -.01em;line-height: 1;text-align: center;border-width: 1.5px;border-style: solid;border-radius: var(--r-btn);cursor: pointer;transition: background-color .35s var(--quad), color .35s var(--quad), border-color .35s var(--quad), transform .09s ease-out}.btn::after{content: "→";width: auto;height: auto;background: none;flex: none;font-size: 1.05em;line-height: 1;translate: 0 -.02em;transition: translate .4s var(--expo)}.btn:hover::after{translate: .22em -.02em}.btn--plain::after, .btn--noarrow::after{content: none}.btn{background: var(--casing);border-color: var(--casing);color: #fff}.btn:hover{background: var(--casing-hi);border-color: var(--casing-hi);color: #fff}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--edge)}.btn--ghost:hover{background: var(--ink);border-color: var(--ink);color: #fff}.btn--lg{min-height: 62px;padding: 1.05em 2em;font-size: max(1.0625rem, 1.15vw)}.btn--block{width: 100%}.chero .btn, .btn--on-dark{background: #fff;border-color: #fff;color: var(--ink)}.chero .btn:hover, .btn--on-dark:hover{background: rgba(255,255,255,.86);border-color: rgba(255,255,255,.86);color: var(--ink)}.chero .btn--ghost, .btn--ghost.btn--on-dark{background: transparent;color: #fff;border-color: rgba(255,255,255,.7)}.chero .btn--ghost:hover, .btn--ghost.btn--on-dark:hover{background: rgba(255,255,255,.14);border-color: #fff;color: #fff}.creds__item .btn, .footer .btn{background: #fff;border-color: #fff;color: var(--ink)}.btn:focus-visible{outline: 3px solid var(--casing);outline-offset: 3px}.chero .btn:focus-visible, .btn--on-dark:focus-visible{outline-color: #fff}.btn:active{transform: scale(.985)}.btn-row{gap: .75rem 1rem;align-items: center}.chero__in{padding-bottom: max(6.5rem, 8vw)}.chero__cue{position: absolute;left: 50%;translate: -50% 0;right: auto;bottom: max(1.75rem, 2.4vw);z-index: 2;display: grid;justify-items: center;gap: .85rem;color: rgba(255,255,255,.72);pointer-events: none}.chero__cue-l{font-size: var(--fs-micro);letter-spacing: .22em;text-transform: uppercase;text-shadow: 0 1px 10px rgba(0,0,0,.55)}.chero__cue-t{position: relative;display: block;width: 1px;height: 46px;background: rgba(255,255,255,.28);overflow: hidden}.chero__cue-t i{position: absolute;left: 0;top: 0;width: 1px;height: 16px;background: #fff;animation: cueRun 2.2s var(--quad) infinite}@keyframes cueRun{0%{transform: translateY(-18px);opacity: 0}30%{opacity: 1}75%{opacity: 1}100%{transform: translateY(46px);opacity: 0}}@media (prefers-reduced-motion: reduce){.chero__cue-t i{animation: none;height: 46px;opacity: .5}}@media (max-height: 700px){.chero__cue{display: none}}.chero .btn, .btn--on-dark{background: var(--casing);color: #fff;border-color: rgba(255, 255, 255, .38)}.chero .btn:hover, .btn--on-dark:hover{background: var(--casing-hi);color: #fff;border-color: rgba(255, 255, 255, .75)}.chero .btn--ghost, .btn--ghost.btn--on-dark{background: rgba(255, 255, 255, .06);color: #fff;border-color: rgba(255, 255, 255, .62)}.chero .btn--ghost:hover, .btn--ghost.btn--on-dark:hover{background: #fff;color: var(--ink);border-color: #fff}.brand__sub{font-size: 12.5px;font-weight: 500;letter-spacing: .04em;color: var(--grey)}body.has-chero .masthead:not(.is-stuck) .brand__sub{color: rgba(255, 255, 255, .86);text-shadow: 0 1px 8px rgba(0, 0, 0, .5)}body.has-chero .masthead:not(.is-stuck) .brand__name{text-shadow: 0 1px 8px rgba(0, 0, 0, .5)}.btn::after, .btn:hover::after{content: none}.btn{gap: 0;padding: .95em 1.9em}.btn--lg{padding: 1.05em 2.3em}.btn, .btn-contact{background-image: none !important;box-shadow: none !important;border-width: 1.5px;border-radius: var(--r-btn)}.btn{background-color: var(--casing);border-color: var(--casing);color: #fff}.btn:hover{background-color: var(--casing-hi);border-color: var(--casing-hi);color: #fff}.btn--ghost{background-color: transparent;color: var(--ink);border-color: var(--edge)}.btn--ghost:hover{background-color: var(--ink);border-color: var(--ink);color: #fff}.chero .btn, .btn--on-dark{background-color: var(--casing);color: #fff;border-color: rgba(255,255,255,.38);-webkit-backdrop-filter: none;backdrop-filter: none}.chero .btn:hover, .btn--on-dark:hover{background-color: var(--casing-hi);color: #fff;border-color: rgba(255,255,255,.75)}.chero .btn--ghost, .btn--ghost.btn--on-dark{background-color: transparent;color: #fff;border-color: rgba(255,255,255,.62);-webkit-backdrop-filter: none;backdrop-filter: none}.chero .btn--ghost:hover, .btn--ghost.btn--on-dark:hover{background-color: #fff;color: var(--ink);border-color: #fff}.btn-contact{background-color: var(--casing);color: #fff;border-color: var(--casing)}.btn-contact:hover{background-color: var(--casing-hi);border-color: var(--casing-hi)}.btn:active, .btn-contact:active{transform: scale(.985)}.topbar, body.has-chero .topbar{background: var(--casing);-webkit-backdrop-filter: none;backdrop-filter: none;border: 0;border-bottom: 0;box-shadow: none}body.has-chero .masthead{height: var(--mast-h)}body.has-chero .masthead__inner{min-height: var(--mast-h);height: 100%}.chero__in{padding-bottom: max(2.75rem, 3.6vw)}.chero__cue{position: static;translate: none;left: auto;right: auto;bottom: auto;margin-left: auto;align-self: end;justify-items: center;display: grid;gap: .7rem}.chero__meta{align-items: end}.chero__cue-t{height: 38px}@keyframes cueRun{0%{transform: translateY(-16px);opacity: 0}30%{opacity: 1}75%{opacity: 1}100%{transform: translateY(38px);opacity: 0}}@media (max-width: 900px){.chero__cue{display: none}}@media (max-height: 700px){.chero__cue{display: grid}}.chero__meta b{font-variant-numeric: tabular-nums}.chero__cue{align-self: start;margin-top: .15rem}@media (max-width: 1200px){.chero__cue{display: none}}.eq{display: flex;align-items: stretch;flex-wrap: wrap;gap: max(.9rem, 1.4vw);margin: max(1.75rem, 2.4vw) 0 max(2rem, 2.8vw);padding: max(1.1rem, 1.5vw) max(1.25rem, 1.8vw);border: 1px solid rgba(255,255,255,.22);border-radius: var(--r-card);background: rgba(20, 22, 30, .42);-webkit-backdrop-filter: blur(10px) saturate(130%);backdrop-filter: blur(10px) saturate(130%);width: fit-content;max-width: 100%}.eq__part{display: grid;gap: .15rem;align-content: center}.eq__part b{font-size: max(1.75rem, 2.5vw);font-weight: 700;line-height: 1;letter-spacing: -.03em;color: #fff;font-variant-numeric: tabular-nums}.eq__part span{display: grid;gap: .05rem;font-size: var(--fs-micro);color: rgba(255,255,255,.82);line-height: 1.3}.eq__part em{font-style: normal;font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.5)}.eq__op{align-self: center;font-style: normal;font-size: max(1.1rem, 1.5vw);font-weight: 400;color: rgba(255,255,255,.45);line-height: 1}.eq__part--out b{color: #fff}.eq__part--out{padding-left: max(.9rem, 1.3vw);border-left: 1px solid rgba(255,255,255,.22)}.eq__part--out em{color: rgba(255,255,255,.72)}@media (max-width: 620px){.eq{gap: .5rem .8rem;padding: 1rem}.eq__part b{font-size: 1.5rem}.eq__part--out{padding-left: 0;border-left: 0}}.chero__sub{margin-bottom: 0}.hb{display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));gap: max(.5rem, .9vw);margin-top: max(1.5rem, 2vw);padding-top: max(1.25rem, 1.7vw);border-top: 1px solid rgba(255,255,255,.2)}.hb__item{display: grid;justify-items: center;text-align: center;gap: .5rem;opacity: 0;transform: translateY(.7rem);animation: hbIn .8s var(--expo) forwards}.hb__item{animation-delay: calc(.7s + var(--i, 0) * .06s)}@keyframes hbIn{to{opacity: 1;transform: none}}.hb__ic{width: 34px;height: 34px;color: #fff}.hb__ic svg{width: 100%;height: 100%;overflow: visible}.hb__l{font-size: 11.5px;line-height: 1.3;color: rgba(255,255,255,.82);letter-spacing: .01em;max-width: 14ch}.chero h1{margin-bottom: .28em}.chero__sub{font-size: max(1.0625rem, 1.1vw);max-width: 52ch}.eq{margin: max(1.25rem, 1.7vw) 0 max(1.4rem, 1.9vw)}.chero__meta{margin-top: max(1.4rem, 1.9vw);padding-top: max(1rem, 1.4vw)}.chero__in{padding-top: calc(var(--navh) + 1.25rem);padding-bottom: max(2rem, 2.6vw)}@media (max-width: 1200px){.hb{grid-template-columns: repeat(4, 1fr);row-gap: 1.1rem}}@media (max-width: 640px){.hb{grid-template-columns: repeat(2, 1fr)}.hb__l{font-size: 11px}}@media (prefers-reduced-motion: reduce){.hb__item{animation: none;opacity: 1;transform: none}}:root{--fs-hero: clamp(2.125rem, 3.9vw, 4.25rem)}.chero{min-height: min(100svh, 1000px)}.chero h1{line-height: 1.02;margin-bottom: .24em}.chero__sub{font-size: max(1rem, 1.02vw);max-width: 56ch;line-height: 1.5}.eq{margin: max(1.1rem, 1.5vw) 0 max(1.2rem, 1.6vw);padding: max(.9rem, 1.2vw) max(1.1rem, 1.5vw)}.eq__part b{font-size: max(1.5rem, 2.1vw)}.chero__meta{margin-top: max(1.1rem, 1.5vw);padding-top: max(.9rem, 1.2vw)}.chero__meta b{font-size: max(1.35rem, 1.65vw)}.hb{margin-top: max(1rem, 1.4vw);padding-top: max(.9rem, 1.2vw);gap: max(.4rem, .7vw)}.hb__ic{width: 28px;height: 28px}.hb__l{font-size: 11px;max-width: 15ch}.btn{min-height: 50px;padding: .8em 1.7em}.hb__l{max-width: none;white-space: nowrap}.chero__in{padding-bottom: max(1.5rem, 2vw)}.chero__in{padding-top: calc(var(--navh) + .4rem);padding-bottom: max(1.1rem, 1.5vw)}.chero__meta{margin-top: .85rem;padding-top: .75rem}.hb{margin-top: .75rem;padding-top: .75rem}.hb__ic{width: 25px;height: 25px}.hb__item{gap: .35rem}.eq{margin: .9rem 0 1rem}:root{--fs-hero: clamp(2rem, 3.5vw, 3.85rem)}.chero__sub{margin-bottom: 0}.hb{grid-template-columns: repeat(4, minmax(0, 1fr));gap: .5rem 1.4rem}@media (min-width: 1250px){.hb{grid-template-columns: repeat(8, minmax(0, 1fr))}}.hb__item{display: flex;flex-direction: row;align-items: center;justify-content: flex-start;gap: .5rem;text-align: left}.hb__ic{width: 21px;height: 21px;flex: none}.hb__l{font-size: 11.5px;white-space: normal;line-height: 1.2}@media (max-width: 640px){.hb{grid-template-columns: repeat(2, 1fr)}}.hb__ic{width: 30px;height: 30px}.hb__ic svg{stroke-width: 0}.hb__ic svg g[stroke]{stroke-width: 6}.hb__l{font-size: 12px;line-height: 1.25}.hb{gap: .55rem 1.5rem}.hb__item{gap: .6rem}.chero__in{display: grid;align-items: center;gap: max(2rem, 4vw);grid-template-columns: minmax(0, 1fr)}@media (min-width: 1100px){.chero__in{grid-template-columns: minmax(0, 1.25fr) minmax(0, 22rem)}}.chero__in > *{opacity: 1;transform: none;animation: none}.chero__col > *{opacity: 0;transform: translateY(1.4rem);animation: heroIn 1.15s var(--expo) forwards}.chero__col > *:nth-child(1){animation-delay: .15s}.chero__col > *:nth-child(2){animation-delay: .26s}.chero__col > *:nth-child(3){animation-delay: .37s}.chero__col > *:nth-child(4){animation-delay: .48s}.chero__col > *:nth-child(5){animation-delay: .59s}.chero__col > *:nth-child(6){animation-delay: .70s}.chero__aside{border: 1px solid rgba(255,255,255,.20);border-radius: var(--r-card);background: rgba(20, 22, 30, .42);-webkit-backdrop-filter: blur(10px) saturate(130%);backdrop-filter: blur(10px) saturate(130%);padding: max(1.1rem, 1.5vw) max(1.15rem, 1.6vw);align-self: center}.hb__ttl{font-size: var(--fs-micro);letter-spacing: .16em;text-transform: uppercase;color: rgba(255,255,255,.62);margin-bottom: .9rem}.hb{display: grid;grid-template-columns: 1fr;gap: .55rem;margin: 0;padding: 0;border: 0}.hb__item{display: flex;align-items: center;gap: .75rem;text-align: left}.hb__ic{width: 26px;height: 26px}.hb__l{font-size: 12.5px;white-space: normal;color: rgba(255,255,255,.88)}@media (max-width: 1099px){.chero__aside{display: none}}:root{--fs-hero: clamp(1.9rem, 3.1vw, 3.4rem)}.eq{padding: .8rem 1rem;margin: .8rem 0 .9rem}.eq__part b{font-size: max(1.35rem, 1.8vw)}.chero__meta{margin-top: .8rem;padding-top: .7rem}.chero__meta b{font-size: max(1.2rem, 1.45vw)}.chero__in{padding-block: calc(var(--navh) + .4rem) 1.2rem}.eq{border: 0;background: none;-webkit-backdrop-filter: none;backdrop-filter: none;padding: 0;border-radius: 0;margin: max(1rem, 1.4vw) 0 max(1.2rem, 1.6vw);gap: max(1rem, 1.8vw)}.eq__part--out{padding-left: 0;border-left: 0}.eq__part b{text-shadow: 0 2px 18px rgba(0,0,0,.5)}.eq__part span{text-shadow: 0 1px 10px rgba(0,0,0,.55)}.eq__op{color: rgba(255,255,255,.55);text-shadow: 0 1px 10px rgba(0,0,0,.5)}.chero__aside{background: none;border: 0;border-radius: 0;-webkit-backdrop-filter: none;backdrop-filter: none;padding: 0}.hb__ttl, .hb__l{text-shadow: 0 1px 12px rgba(0,0,0,.72)}.hb__ic{filter: drop-shadow(0 1px 8px rgba(0,0,0,.7))}.chero__aside{justify-self: end;width: 100%;max-width: 23rem}.hb__ttl{text-align: right;margin-bottom: .7rem}.hb{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: .5rem;justify-items: stretch}.hb__item{flex-direction: column;align-items: flex-start;justify-content: center;gap: .45rem;min-height: 76px;padding: .7rem .75rem;border: 1px solid rgba(255,255,255,.22);border-radius: 10px;background: rgba(255,255,255,.07);transition: background .35s var(--quad), border-color .35s var(--quad), transform .35s var(--quad)}.hb__item:hover{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.45);transform: translateY(-2px)}.hb__ic{width: 24px;height: 24px}.hb__l{font-size: 11.5px;line-height: 1.25;color: #fff}@media (max-width: 1099px){.chero__aside{display: none}}@media (min-width: 1100px){.chero__aside{margin-bottom: 7.5rem}}.chero{min-height: 100svh}:root{--fs-hero: clamp(1.65rem, min(3.1vw, 5vh), 3.4rem)}.chero__in{align-content: center;padding-block: calc(var(--navh) + min(.4rem, 1vh)) min(1.2rem, 2vh);gap: min(4vw, 3vh) max(2rem, 3vw)}.chero .eyebrow{margin-bottom: min(.9rem, 1.4vh);font-size: min(var(--fs-micro), 1.5vh)}.chero h1{margin-bottom: min(.24em, 1.6vh)}.eq{margin: min(1rem, 1.8vh) 0 min(1.2rem, 2vh);gap: min(1.8vw, 2.6vh) max(1rem, 1.8vw)}.eq__part b{font-size: clamp(1.05rem, min(1.85vw, 3vh), 1.85rem)}.eq__part span{font-size: min(var(--fs-micro), 1.45vh)}.eq__part em{font-size: min(11px, 1.3vh)}.chero__row{gap: min(.75rem, 1.4vh) 1rem}.btn{min-height: clamp(42px, 5.6vh, 50px);padding: min(.8em, 1.4vh) 1.7em;font-size: clamp(.875rem, min(1.04vw, 1.9vh), 1rem)}.chero__meta{margin-top: min(.8rem, 1.6vh);padding-top: min(.7rem, 1.4vh);gap: min(1.4rem, 2vh) min(2rem, 2.6vw)}.chero__meta b{font-size: clamp(.95rem, min(1.45vw, 2.5vh), 1.45rem)}.chero__meta span{font-size: min(var(--fs-small), 1.5vh)}.hb{gap: min(.5rem, .9vh)}.hb__item{min-height: clamp(46px, 8vh, 76px);padding: min(.7rem, 1.2vh) .75rem;gap: min(.45rem, .8vh)}.hb__ic{width: clamp(17px, 2.8vh, 26px);height: clamp(17px, 2.8vh, 26px)}.hb__l{font-size: clamp(10px, min(.78vw, 1.42vh), 11.5px)}.hb__ttl{font-size: min(var(--fs-micro), 1.4vh);margin-bottom: min(.7rem, 1.2vh)}@media (min-width: 1100px){.chero__aside{margin-bottom: min(7.5rem, 9vh)}}@media (max-height: 620px){.chero__aside{display: none}}@media (min-width: 1100px){.chero__in{grid-template-columns: minmax(0, 1fr) minmax(0, 27rem)}.chero__aside{max-width: 27rem}}.hb{grid-template-columns: repeat(3, minmax(0, 1fr));gap: min(.5rem, .9vh)}.hb__item{align-items: center;text-align: center;min-height: clamp(64px, 11vh, 104px);padding: min(.75rem, 1.3vh) .5rem;gap: min(.5rem, .9vh)}.hb__ic{width: clamp(26px, 4.4vh, 40px);height: clamp(26px, 4.4vh, 40px)}.hb__l{font-size: clamp(10px, min(.8vw, 1.45vh), 11.5px);line-height: 1.2}.hb__ttl{text-align: right}.hb__item:last-child{grid-column: 2 / 3}@media (max-width: 1099px){.chero__aside{display: none}}.hb__item{background: rgba(17, 19, 26, .78);border-color: rgba(255, 255, 255, .3)}.hb__item:hover{background: rgba(17, 19, 26, .9);border-color: rgba(255, 255, 255, .6)}.hb__l{font-size: clamp(12px, min(.95vw, 1.72vh), 14px);line-height: 1.3;color: #fff;font-weight: 500;text-shadow: none}.hb__ttl{font-size: clamp(11px, min(.85vw, 1.55vh), 13px);color: #fff;letter-spacing: .14em}.hb__ic{color: #fff;filter: none}.hb__item{min-height: clamp(72px, 12vh, 112px)}:root{--fs-body: max(1.125rem, 1.08vw);--fs-small: max(1rem, 1.0vw);--fs-micro: max(.875rem, .87vw);--fs-lead: max(1.1875rem, 1.3vw)}.eq__part span{font-size: clamp(12px, min(.9vw, 1.6vh), 14px);color: #fff}.eq__part em{font-size: clamp(10px, min(.75vw, 1.4vh), 12px);color: rgba(255,255,255,.78)}.chero__meta span{font-size: clamp(12px, min(.95vw, 1.7vh), 14.5px);color: rgba(255,255,255,.92)}.chero .eyebrow{font-size: clamp(11px, min(.85vw, 1.6vh), 13px);color: rgba(255,255,255,.85)}.chero__meta{border-top: 0;position: relative}.chero__meta::before{content: "";position: absolute;top: 0;left: calc(-1 * var(--side));width: 100vw;height: 1px;background: rgba(255, 255, 255, .28);pointer-events: none}.hb__item:last-child{grid-column: auto}.hb__item:nth-child(7){grid-column: 2}.chero__in{grid-template-rows: 1fr auto;align-content: stretch}.chero__col{align-self: center}.chero__aside{align-self: center;margin-bottom: 0}@media (min-width: 1100px){.chero__aside{margin-bottom: 0}}.chero__meta{grid-column: 1 / -1;align-items: center}.chero__meta::before{left: calc(-1 * var(--side));width: 100vw}.chero__cue{margin-left: auto;align-self: center}.chero__meta{margin-top: min(1.4rem, 2.4vh);padding-top: min(1rem, 1.8vh);padding-bottom: min(.5rem, 1vh)}.chero__in{padding-bottom: clamp(1.5rem, 3.4vh, 2.75rem)}.chero__meta{padding-bottom: 0}:root{--topbar-h: 44px}.chero{min-height: calc(100svh - var(--topbar-h))}@supports not (height: 100svh){.chero{min-height: calc(100vh - var(--topbar-h))}}.hb__item:nth-child(7){grid-column: auto}.xp__stage{position: relative}.xp__pop{position: absolute;z-index: 5;width: min(19rem, 62vw);background: #fff;color: var(--ink);border: 1px solid var(--divider);border-radius: var(--r-card);box-shadow: 0 18px 44px -12px rgba(16, 18, 26, .38), 0 2px 6px rgba(16, 18, 26, .12);padding: 1rem 2.2rem 1rem 1.05rem;opacity: 0;transform: scale(.97);transition: opacity .22s var(--quad), transform .22s var(--quad)}.xp__pop[hidden]{display: none}.xp__pop.is-open{opacity: 1;transform: none}.xp__pop b{display: block;font-size: var(--fs-small);margin-bottom: .25em}.xp__pop span{display: block;font-size: var(--fs-micro);color: var(--text-muted);line-height: 1.45}.xp__pop::after{content: "";position: absolute;top: var(--beak, 50%);width: 12px;height: 12px;background: #fff;border: 1px solid var(--divider);rotate: 45deg;margin-top: -6px}.xp__pop--right::after{left: -7px;border-right: 0;border-top: 0}.xp__pop--left::after{right: -7px;border-left: 0;border-bottom: 0}.xp__x{position: absolute;top: 6px;right: 6px;width: 30px;height: 30px;border: 0;background: none;cursor: pointer;color: var(--text-muted);font-size: 20px;line-height: 1;border-radius: 6px}.xp__x:hover{background: var(--tint-2);color: var(--ink)}.xp__spot[aria-expanded="true"]{box-shadow: 0 0 0 10px rgba(39, 41, 52, .26)}.xp__hint{text-align: center;margin-top: 1.25rem;font-size: var(--fs-small);color: var(--text-muted)}@media (max-width: 720px){.xp__spot, .xp__pop, .xp__hint{display: none !important}.xp__list{display: grid;gap: .75rem;margin-top: 1.5rem}.xp__list li{border: 1px solid var(--divider);border-radius: var(--r-card);padding: 1rem}.xp__list b{display: block;font-size: var(--fs-small)}.xp__list span{font-size: var(--fs-micro);color: var(--text-muted)}}.trust__art{display: block;width: clamp(52px, 5vw, 68px);height: clamp(52px, 5vw, 68px);margin: 0 auto 1rem;color: var(--casing)}.trust__art svg{width: 100%;height: 100%;overflow: visible}.trust__title{font-size: var(--fs-body);font-weight: 700;margin-bottom: .35em}.trust__note{font-size: var(--fs-small);color: var(--text-muted);line-height: 1.5;max-width: 34ch;margin-inline: auto}.trust__mark{display: none}.trust__art .ln{stroke-dasharray: var(--len, 150);stroke-dashoffset: var(--len, 150);transition: stroke-dashoffset 1.3s var(--expo) var(--i, 0s)}.trust.in .trust__art .ln{stroke-dashoffset: 0}.trust__art .pop{opacity: 0;transform: scale(.35);transform-origin: center;transform-box: fill-box;transition: opacity .5s var(--quad) var(--i, 0s), transform .75s var(--expo) var(--i, 0s)}.trust.in .trust__art .pop{opacity: 1;transform: none}.trust__art .spin{transform-box: view-box;transform-origin: 32px 33px;transform: rotate(-30deg);transition: transform 1.7s var(--expo) .2s}.trust.in .trust__art .spin{transform: rotate(330deg)}.trust__art .hand-h{transform-box: view-box;transform-origin: 32px 33px;transform: rotate(-120deg);transition: transform 1.4s var(--expo) .25s}.trust.in .trust__art .hand-h{transform: rotate(-60deg)}@media (prefers-reduced-motion: reduce){.trust__art .ln, .trust__art .pop, .trust__art .spin, .trust__art .hand-h{transition: none}.trust__art .ln{stroke-dashoffset: 0}.trust__art .pop{opacity: 1;transform: none}.trust__art .spin{transform: rotate(300deg)}.trust__art .hand-h{transform: rotate(-60deg)}}.trust__art--logos{width: auto;height: auto;max-width: 260px}.lockup{display: flex;align-items: center;justify-content: center;gap: clamp(.7rem, 1.4vw, 1.1rem);min-height: clamp(52px, 5vw, 68px)}.lockup img{height: auto;width: auto}.lockup img:first-of-type{max-width: clamp(76px, 7.4vw, 104px)}.lockup img:last-of-type{max-width: clamp(80px, 7.8vw, 110px)}.lockup__x{width: 1px;align-self: stretch;margin-block: .35rem;background: var(--line);flex: none;display: block}.pcard{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--divider);border-radius: var(--r-card);overflow: hidden;transition: border-color .35s var(--quad), box-shadow .45s var(--quad), transform .12s ease-out}.pcard:hover{border-color: var(--edge);box-shadow: 0 18px 40px -22px rgba(16,18,26,.42)}.pcard:focus-within{outline: 3px solid var(--casing);outline-offset: 3px}.pcard__link{display: flex;flex-direction: column;flex: 1;color: inherit;text-decoration: none}.pcard__link:hover{opacity: 1}.pcard__link:active{transform: scale(.995)}.pcard__media{aspect-ratio: 1 / 1;overflow: hidden;display: grid;place-items: center;padding: clamp(1rem, 2vw, 1.75rem);background: var(--tint-1);border-bottom: 1px solid var(--divider)}.pcard__media img{width: 100%;height: 100%;object-fit: contain;transition: transform .85s var(--expo);will-change: transform}.pcard:hover .pcard__media img{transform: scale(1.08)}.pcard__body{display: flex;flex-direction: column;gap: .55rem;flex: 1;padding: clamp(1rem, 1.8vw, 1.35rem)}.pcard__title{font-size: var(--fs-body);font-weight: 600;line-height: 1.3;letter-spacing: -.012em}.pcard__code{font-size: var(--fs-micro);color: var(--text-muted);letter-spacing: .04em}.pcard__price{margin-top: auto;padding-top: .85rem;display: block}.price{display: flex;align-items: baseline;gap: .6rem;flex-wrap: wrap}.price__eur{font-size: clamp(1.5rem, 1.25rem + .8vw, 1.95rem);font-weight: 700;letter-spacing: -.028em;color: var(--casing);line-height: 1.05;font-variant-numeric: tabular-nums}.price__ron{font-size: var(--fs-small);font-weight: 500;color: var(--text-muted);font-variant-numeric: tabular-nums}.price__vat{display: block;font-size: var(--fs-micro);color: var(--text-muted);margin-top: .15rem}.price__note{display: inline-block;margin-top: .5rem;font-size: var(--fs-micro);color: var(--text-muted);border-bottom: 1px dotted var(--edge)}.pcard__quote{display: block;text-align: center;padding: .85rem 1rem;border-top: 1px solid var(--divider);font-size: var(--fs-small);font-weight: 500;color: var(--text-muted);text-decoration: none;transition: background .3s var(--quad), color .3s var(--quad)}.pcard__quote:hover{background: var(--tint-2);color: var(--ink);opacity: 1}.badge-row{display: flex;flex-wrap: wrap;gap: .35rem}@media (prefers-reduced-motion: reduce){.pcard__media img{transition: none}.pcard:hover .pcard__media img{transform: none}}.spec{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin-top: .35rem;border-top: 1px solid var(--divider);border-bottom: 1px solid var(--divider)}.spec__i{display: grid;gap: .1rem;padding: .6rem .6rem .6rem 0;align-content: start}.spec__i + .spec__i{padding-left: .75rem;border-left: 1px solid var(--divider)}.spec em{font-style: normal;font-size: 10px;font-weight: 600;letter-spacing: .11em;text-transform: uppercase;color: var(--text-muted)}.spec b{font-size: var(--fs-small);font-weight: 700;letter-spacing: -.01em;color: var(--ink);display: inline-flex;align-items: center;gap: .32rem;font-variant-numeric: tabular-nums}.spec small{font-size: 10.5px;color: var(--text-muted);line-height: 1.25}.spec__dot{width: 7px;height: 7px;border-radius: 999px;flex: none}.spec__dot--r290{background: #2f8f57}.spec__dot--r32{background: #6a7690}@media (max-width: 420px){.spec{grid-template-columns: 1fr 1fr}.spec__i:nth-child(3){grid-column: 1 / -1;border-left: 0;padding-left: 0;border-top: 1px solid var(--divider)}}.pcard[data-hidden="1"]{display: none}.pcard.is-new{animation: cardIn .75s var(--expo) backwards}.pcard.is-new:nth-child(4n+1){animation-delay: 0s}.pcard.is-new:nth-child(4n+2){animation-delay: .06s}.pcard.is-new:nth-child(4n+3){animation-delay: .12s}.pcard.is-new:nth-child(4n+4){animation-delay: .18s}@keyframes cardIn{from{opacity: 0;transform: translateY(1.1rem)}}.more{display: grid;justify-items: center;gap: .7rem;margin-top: clamp(2rem, 3.5vw, 3rem)}.more__count{font-size: var(--fs-small);color: var(--text-muted);margin: 0}@media (prefers-reduced-motion: reduce){.pcard.is-new{animation: none}}.grid--products{grid-template-columns: repeat(2, minmax(0, 1fr))}@media (min-width: 700px){.grid--products{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 1080px){.grid--products{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (max-width: 430px){.grid--products{grid-template-columns: minmax(0, 1fr)}}.more{display: grid;justify-items: center;text-align: center;margin-inline: auto;width: 100%}.more .btn{min-width: 15rem}.more[hidden]{display: none}.more__count{display: none}.pcard__foot{display: flex;align-items: flex-end;justify-content: space-between;gap: .75rem;padding: 0 clamp(1rem, 1.8vw, 1.35rem) clamp(1rem, 1.8vw, 1.35rem);margin-top: auto}.pcard__price{display: block;padding-top: .9rem}.pcard__cart{position: relative;flex: none;width: 52px;height: 52px;border-radius: 12px;border: 1px solid var(--casing);background: var(--casing);color: #fff;cursor: pointer;display: grid;place-items: center;transition: background .3s var(--quad), border-color .3s var(--quad), transform .09s ease-out}.pcard__cart svg{width: 22px;height: 22px}.pcard__cart:hover{background: var(--casing-hi);border-color: var(--casing-hi)}.pcard__cart:active{transform: scale(.94)}.pcard__cart:focus-visible{outline: 3px solid var(--casing);outline-offset: 3px}.pcard__cart-ok{position: absolute;inset: 0;display: grid;place-items: center;background: #2f8f57;border-radius: inherit;color: #fff;opacity: 0;transform: scale(.7);pointer-events: none;transition: opacity .2s var(--quad), transform .3s var(--expo)}.pcard__cart-ok svg{width: 24px;height: 24px}.pcard__cart.is-added .pcard__cart-ok{opacity: 1;transform: none}.cart-count.is-bump{animation: cartBump .5s var(--expo)}@keyframes cartBump{0%{transform: scale(1)}40%{transform: scale(1.45)}100%{transform: scale(1)}}@media (prefers-reduced-motion: reduce){.pcard__cart, .pcard__cart-ok{transition: none}.cart-count.is-bump{animation: none}}.pcard__quote{display: none}.pcard__foot{padding-bottom: clamp(1.1rem, 1.9vw, 1.45rem)}.pcard__cart{width: 60px;height: 60px;border-radius: 14px}.pcard__cart svg{width: 28px;height: 28px}.pcard__cart-ok svg{width: 30px;height: 30px}#pgrid:focus{outline: none}.flow{position: relative;list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(2rem, 3vw, 2.5rem);grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr))}@media (min-width: 900px){.flow{grid-template-columns: repeat(4, 1fr)}}.flow__rail{position: absolute;left: 0;right: 0;top: 29px;height: 2px;background: linear-gradient(90deg, var(--casing), var(--edge));transform: scaleX(0);transform-origin: left center;transition: transform 1.5s var(--expo);display: none}@media (min-width: 900px){.flow__rail{display: block}}.flow.in .flow__rail{transform: scaleX(1)}.flow__i{position: relative;display: grid;gap: 1rem;justify-items: start;opacity: 0;transform: translateY(1.2rem);transition: opacity .8s var(--expo) calc(.28s + var(--n) * .13s), transform .8s var(--expo) calc(.28s + var(--n) * .13s)}.flow.in .flow__i{opacity: 1;transform: none}.flow__node{position: relative;width: 58px;height: 58px;flex: none;display: grid;place-items: center;border-radius: 999px;background: var(--casing);color: #fff;box-shadow: 0 0 0 6px var(--bg);transition: transform .5s var(--expo), background .4s var(--quad)}.flow__num, .flow__ic{grid-area: 1 / 1;transition: opacity .35s var(--quad), transform .5s var(--expo)}.flow__num{font-size: 22px;font-weight: 700;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.flow__ic{width: 25px;height: 25px;opacity: 0;transform: scale(.6)}.flow__i:hover .flow__node{transform: translateY(-3px) scale(1.06);background: var(--casing-hi)}.flow__i:hover .flow__num{opacity: 0;transform: scale(.6)}.flow__i:hover .flow__ic{opacity: 1;transform: none}.flow__card{display: grid;gap: .4rem}.flow__tag{font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--casing)}.flow__t{font-size: var(--fs-h3);font-weight: 700;letter-spacing: -.015em;margin: 0}.flow__p{font-size: var(--fs-small);color: var(--text-muted);line-height: 1.55;margin: 0;max-width: 30ch}@media (max-width: 899px){.flow{gap: 1.75rem}.flow__i{grid-template-columns: 58px 1fr;align-items: start;gap: 1rem}.flow__i::before{content: "";position: absolute;left: 28px;top: 58px;bottom: -1.75rem;width: 2px;background: var(--line)}.flow__i:last-child::before{display: none}}@media (prefers-reduced-motion: reduce){.flow__rail{transition: none;transform: scaleX(1)}.flow__i{transition: none;opacity: 1;transform: none}.flow__node, .flow__num, .flow__ic{transition: none}}@media (min-width: 900px){.flow__rail{left: 29px;right: calc(25% - 29px)}}.flow__i{align-content: start}.flow__card{align-content: start}.cv{display: grid;grid-template-columns: 1fr;background: var(--tint-2);overflow: hidden}@media (min-width: 900px){.cv{grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);align-items: stretch}}.cv__media{position: relative;overflow: hidden;min-height: clamp(240px, 32vw, 520px)}.cv__media img{width: 100%;height: 100%;object-fit: cover;display: block;transform: scale(1.06);transition: transform 1.6s var(--expo)}.cv.in .cv__media img{transform: scale(1)}.cv__media::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(90deg, transparent 88%, var(--tint-2));display: none}@media (min-width: 900px){.cv__media::after{display: block}}.cv__body{padding: clamp(2rem, 4.5vw, 4.5rem) clamp(1.5rem, 4.4vw, 5rem);display: grid;align-content: center;gap: .2rem}.cv__t{font-size: clamp(1.6rem, 1.2rem + 1.7vw, 2.6rem);line-height: 1.1;letter-spacing: -.026em;margin: 0 0 .5em;max-width: 18ch}.cv__t em{font-style: normal;color: var(--casing);position: relative;white-space: nowrap}.cv__t em::after{content: "";position: absolute;left: 0;right: 0;bottom: .06em;height: .12em;background: var(--casing);opacity: .22;border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform 1s var(--expo) .35s}.cv.in .cv__t em::after{transform: scaleX(1)}.cv__p{font-size: var(--fs-body);color: var(--text-muted);max-width: 46ch;margin: 0 0 1.5rem}.cv__list{display: grid;gap: .6rem;margin: 0 0 1.9rem;padding: 0;list-style: none}.cv__list li{position: relative;padding-left: 1.9rem;font-size: var(--fs-small);color: var(--ink);opacity: 0;transform: translateX(-.5rem);transition: opacity .6s var(--expo), transform .6s var(--expo)}.cv__list li:nth-child(1){transition-delay: .30s}.cv__list li:nth-child(2){transition-delay: .40s}.cv__list li:nth-child(3){transition-delay: .50s}.cv__list li:nth-child(4){transition-delay: .60s}.cv.in .cv__list li{opacity: 1;transform: none}.cv__list li::before{content: "";position: absolute;left: 0;top: .18em;width: 1.15rem;height: 1.15rem;border-radius: 999px;background: var(--casing) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / .72rem no-repeat}.cv__note{font-size: var(--fs-micro);color: var(--text-muted);margin: 1.25rem 0 0;max-width: 44ch}@media (prefers-reduced-motion: reduce){.cv__media img{transition: none;transform: none}.cv__list li{transition: none;opacity: 1;transform: none}.cv__t em::after{transition: none;transform: scaleX(1)}}.cases{display: grid;gap: clamp(1.25rem, 2.4vw, 2rem);grid-template-columns: minmax(0, 1fr)}@media (min-width: 900px){.cases{grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);align-items: start}}.case-rail{display: flex;flex-direction: column;gap: .45rem}@media (min-width: 900px){.case-rail{position: sticky;top: calc(var(--mast-h) + 1rem)}}@media (max-width: 899px){.case-rail{flex-direction: row;overflow-x: auto;padding-bottom: .4rem;scroll-snap-type: x mandatory}.case-tab{flex: 0 0 15rem;scroll-snap-align: start}}.case-tab{display: flex;align-items: center;gap: .75rem;width: 100%;text-align: left;padding: .65rem .8rem;cursor: pointer;font: inherit;background: #fff;color: var(--text-muted);border: 1px solid var(--divider);border-radius: var(--r-btn);transition: background .3s var(--quad), border-color .3s var(--quad), color .3s var(--quad)}.case-tab:hover{border-color: var(--edge);color: var(--ink)}.case-tab[aria-selected="true"]{background: var(--casing);border-color: var(--casing);color: #fff}.case-tab:focus-visible{outline: 3px solid var(--casing);outline-offset: 2px}.case-tab .cl{width: 2.6rem;height: 2.6rem;border-radius: .5rem;flex: none;overflow: hidden;background: var(--tint-2)}.case-tab .cl img{width: 100%;height: 100%;object-fit: cover;display: block}.case-tab__x{display: grid;gap: .1rem;min-width: 0}.case-tab b{font-weight: 600;font-size: var(--fs-small);line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.case-tab span{font-size: var(--fs-micro);opacity: .72}.case-panel{border: 1px solid var(--divider);border-radius: var(--r-card);overflow: hidden;background: #fff}.case-panel[hidden]{display: none}.case-panel:not([hidden]){animation: caseIn .55s var(--expo)}@keyframes caseIn{from{opacity: 0;transform: translateY(.6rem)}}.case-media{position: relative;aspect-ratio: 16 / 8;overflow: hidden;background: var(--tint-2)}.case-media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 1.4s var(--expo)}.case-panel:hover .case-media img{transform: scale(1.05)}.case-badge{position: absolute;left: 1rem;top: 1rem;background: rgba(17,19,26,.82);color: #fff;font-size: var(--fs-micro);font-weight: 600;padding: .35rem .75rem;border-radius: 999px;backdrop-filter: blur(6px)}.case-body{padding: clamp(1.25rem, 2.4vw, 2rem)}.case-t{font-size: var(--fs-h3);font-weight: 700;letter-spacing: -.015em;margin: 0 0 .45em}.case-p{font-size: var(--fs-small);color: var(--text-muted);line-height: 1.6;max-width: 62ch;margin: 0 0 1.4rem}.case-meta{display: grid;gap: 1rem;margin: 0;padding-top: 1.25rem;border-top: 1px solid var(--divider);grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr))}.case-meta dt{font-size: 10.5px;font-weight: 600;letter-spacing: .11em;text-transform: uppercase;color: var(--text-muted);margin-bottom: .2rem}.case-meta dd{margin: 0;font-size: var(--fs-small);font-weight: 600;color: var(--ink)}@media (prefers-reduced-motion: reduce){.case-panel:not([hidden]){animation: none}.case-media img, .case-panel:hover .case-media img{transition: none;transform: none}}.gal{display: grid;gap: .75rem}.gal__stage{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: var(--tint-2);border-radius: var(--r-card)}.gal__s{margin: 0;position: absolute;inset: 0}.gal__s[hidden]{display: none}.gal__s img{width: 100%;height: 100%;object-fit: cover;display: block;animation: galIn .5s var(--expo)}@keyframes galIn{from{opacity: 0;transform: scale(1.02)}}.gal__cap{position: absolute;left: 0;right: 0;bottom: 0;display: grid;gap: .1rem;padding: 2.6rem 1.1rem 1rem;background: linear-gradient(to top, rgba(10,12,18,.86), transparent);color: #fff;pointer-events: none}.gal__cap b{font-size: var(--fs-small);font-weight: 600}.gal__cap span{font-size: var(--fs-micro);opacity: .82}.chip-kind{position: absolute;left: .9rem;top: .9rem;z-index: 2;display: inline-flex;align-items: center;height: 28px;padding: 0 .8rem;font-size: 10.5px;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;color: #fff;background: rgba(12, 14, 20, .52);border: 1px solid rgba(255,255,255,.28);border-radius: 999px;-webkit-backdrop-filter: blur(10px) saturate(150%);backdrop-filter: blur(10px) saturate(150%)}.gal__nav, .gal__fs{position: absolute;z-index: 2;width: 42px;height: 42px;border-radius: 999px;border: 1px solid rgba(255,255,255,.3);background: rgba(12,14,20,.5);color: #fff;cursor: pointer;display: grid;place-items: center;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);opacity: 0;transition: opacity .3s var(--quad), background .3s var(--quad)}.gal__nav svg, .gal__fs svg{width: 19px;height: 19px}.gal__stage:hover .gal__nav, .gal__stage:hover .gal__fs, .gal__nav:focus-visible, .gal__fs:focus-visible{opacity: 1}.gal__nav:hover, .gal__fs:hover{background: rgba(12,14,20,.78)}.gal__nav--prev{left: .9rem;top: 50%;translate: 0 -50%}.gal__nav--next{right: .9rem;top: 50%;translate: 0 -50%}.gal__fs{right: .9rem;top: .9rem}.gal__dots{display: flex;gap: .4rem;justify-content: center}.gal__dot{width: 28px;height: 4px;border-radius: 999px;border: 0;padding: 0;background: var(--line);cursor: pointer;transition: background .3s var(--quad)}.gal__dot:hover{background: var(--edge)}.gal__dot[aria-current="true"]{background: var(--casing)}.gal__stage:fullscreen{aspect-ratio: auto;width: 100vw;height: 100vh;background: #0a0c12;border-radius: 0}.gal__stage:fullscreen .gal__s img{object-fit: contain}.gal__stage:fullscreen .gal__cap{padding: 3rem 2rem 2rem}.gal__stage:fullscreen .gal__cap b{font-size: var(--fs-lead)}.gal__stage:fullscreen .gal__cap span{font-size: var(--fs-small)}.gal__stage:fullscreen .gal__nav, .gal__stage:fullscreen .gal__fs{opacity: 1}.gal__stage:-webkit-full-screen{aspect-ratio: auto;width: 100vw;height: 100vh;background: #0a0c12}@media (prefers-reduced-motion: reduce){.gal__s img{animation: none}}.cs__head{padding-block: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 2.4vw, 2rem)}.cs__t{font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem);letter-spacing: -.028em;line-height: 1.05;margin: .5rem 0 .35em}.cs__lead{font-size: var(--fs-lead);color: var(--text-muted);max-width: 56ch;margin: 0}.cs__facts{display: grid;gap: 1.25rem;margin: clamp(1.5rem, 2.6vw, 2.25rem) 0 0;padding: clamp(1.25rem, 2.2vw, 1.75rem) 0;border-block: 1px solid var(--divider);grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr))}.cs__facts dt{font-size: 10.5px;font-weight: 600;letter-spacing: .11em;text-transform: uppercase;color: var(--text-muted);margin-bottom: .25rem}.cs__facts dd{margin: 0;font-size: var(--fs-lead);font-weight: 700;letter-spacing: -.015em}.pcs{display: grid;gap: clamp(1.25rem, 2.4vw, 2rem);margin-block: clamp(2.5rem, 4.5vw, 4rem);grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr))}.pcs__i{position: relative;padding: clamp(1.4rem, 2.4vw, 2rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: #fff}.pcs__i--out{background: var(--casing);border-color: var(--casing);color: #fff}.pcs__i--out h2, .pcs__i--out p{color: #fff}.pcs__i--out .pcs__n{color: rgba(255,255,255,.34)}.pcs__n{display: block;font-size: clamp(1.6rem, 2.4vw, 2.2rem);font-weight: 800;letter-spacing: -.03em;color: var(--line);line-height: 1;margin-bottom: .5rem}.pcs__i h2{font-size: var(--fs-h3);margin: 0 0 .5em;letter-spacing: -.015em}.pcs__i p{font-size: var(--fs-small);color: var(--text-muted);line-height: 1.6;margin: 0}.cs__quote{background: var(--tint-2);padding-block: clamp(2.5rem, 4.5vw, 4rem)}.tmn__q{font-size: clamp(1.15rem, 1rem + .7vw, 1.6rem);line-height: 1.45;margin: 0 0 1.25rem;letter-spacing: -.012em}.tmn__f{display: flex;align-items: center;gap: .85rem;font-size: var(--fs-small)}.tmn__f b{display: block}.tmn__f span span{color: var(--text-muted);font-size: var(--fs-micro)}.tmn__av{width: 44px;height: 44px;border-radius: 999px;background: var(--line);flex: none}.tmn--placeholder{border: 1px dashed var(--edge);border-radius: var(--r-card);padding: clamp(1.25rem, 2.4vw, 2rem);background: #fff}.tmn__note{font-size: var(--fs-micro);color: #8a5a00;background: #fdf6e6;border: 1px solid #d8ab55;border-radius: 999px;padding: .3rem .8rem;display: inline-block;margin: 0 0 1rem}.rel-cases{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr))}.rel-case{display: flex;align-items: center;gap: .85rem;padding: .7rem;border: 1px solid var(--divider);border-radius: var(--r-btn);color: var(--ink);text-decoration: none;transition: border-color .3s var(--quad)}.rel-case:hover{border-color: var(--casing);opacity: 1}.rel-case__m{width: 3.2rem;height: 3.2rem;border-radius: .5rem;overflow: hidden;flex: none}.rel-case__m img{width: 100%;height: 100%;object-fit: cover}.rel-case__x{display: grid;gap: .1rem;min-width: 0}.rel-case__x b{font-size: var(--fs-small);font-weight: 600}.rel-case__x span{font-size: var(--fs-micro);color: var(--text-muted)}.case-more{display: inline-flex;align-items: center;gap: .4rem;margin-top: 1.25rem;font-size: var(--fs-small);font-weight: 600;color: var(--casing)}.case-more::after{content: "→";transition: translate .4s var(--expo)}.case-more:hover::after{translate: .25em 0}.stars{display: inline-flex;gap: .12em;color: #f5a623;flex: none}.stars svg{width: 1em;height: 1em;display: block}.slot{display: inline-block;border: 1px dashed var(--edge);border-radius: .4em;padding: .1em .55em;font-size: .86em;color: var(--text-muted);font-style: normal}.case-quote{display: flex;gap: clamp(1rem, 1.4vw, 1.5rem);align-items: flex-start;margin: 0}.case-quote .qm{font-size: clamp(2.6rem, 3.4vw, 4rem);line-height: .8;font-weight: 800;color: var(--casing);flex: none}.case-quote p{font-size: clamp(1.05rem, 1.25vw, 1.4rem);line-height: 1.5;font-style: italic;margin: 0 0 .6em}.case-quote cite{display: block;font-style: normal;font-size: var(--fs-small);color: var(--text-muted)}.case-quote__n{font-size: var(--fs-micro) !important;font-style: normal !important;color: #8a5a00;background: #fdf6e6;border: 1px solid #d8ab55;border-radius: 999px;padding: .3rem .8rem;display: inline-block;margin: 1rem 0 0 !important}.grevs{display: grid;gap: clamp(1rem, 1.8vw, 1.5rem);grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr))}.grev{border: 1px solid var(--divider);border-radius: var(--r-card);background: #fff;padding: clamp(1.1rem, 1.8vw, 1.5rem);margin: 0}.grev-top{display: flex;align-items: center;gap: .6rem;flex-wrap: wrap;margin-bottom: .8rem}.grev-top .src{font-weight: 600;font-size: var(--fs-small)}.grev-top .src i{font-style: normal;color: var(--text-muted);font-weight: 500}.grev p{font-size: var(--fs-small);line-height: 1.55;font-style: italic;margin: 0}.grev-who{display: flex;align-items: center;gap: .7rem;margin-top: 1rem}.grev-ph{width: 2.6rem;height: 2.6rem;border-radius: 999px;flex: none;background: var(--tint-2);box-shadow: inset 0 0 0 1px var(--line)}.grev cite{font-style: normal;color: var(--text-muted);font-size: var(--fs-micro)}.grev-note{margin-top: clamp(1.25rem, 2vw, 1.75rem);font-size: var(--fs-micro);color: var(--text-muted);max-width: 70ch}.grev-note .lnk{display: inline-flex;align-items: center;gap: .3em;margin-left: .3em;color: var(--casing);font-weight: 600;text-decoration: underline}.gbadge{display: inline-flex;align-items: center;gap: .5em;line-height: 1;padding: .8em .95em;border-radius: var(--r-btn);color: #fff;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.3);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: background-color .3s var(--quad);text-decoration: none}.gbadge:hover{background: rgba(255,255,255,.2);opacity: 1}.gbadge b{font-weight: 700;font-size: var(--fs-small)}.gbadge span{font-size: var(--fs-micro);opacity: .8}.gbadge .slot{border-color: rgba(255,255,255,.55);color: #fff}.grevs{display: grid;gap: clamp(1rem, 1.8vw, 1.5rem);align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr))}@media (min-width: 1000px){.grevs{grid-template-columns: repeat(3, 1fr)}}.grev{display: flex;flex-direction: column;margin: 0;border: 1px solid var(--divider);border-radius: var(--r-card);background: #fff;padding: clamp(1.25rem, 2vw, 1.75rem);transition: border-color .35s var(--quad), box-shadow .45s var(--quad)}.grev:hover{border-color: var(--edge);box-shadow: 0 16px 36px -22px rgba(16,18,26,.4)}.grev-top{margin-bottom: 1rem}.grev .stars{font-size: 1.05rem;letter-spacing: .06em}.grev-q{font-size: var(--fs-small);line-height: 1.6;color: var(--ink);margin: 0 0 1.5rem;font-style: normal}.grev-f{display: flex;align-items: center;gap: .75rem;margin-top: auto;padding-top: 1rem;border-top: 1px solid var(--divider)}.grev-av{width: 2.5rem;height: 2.5rem;border-radius: 999px;flex: none;display: grid;place-items: center;background: var(--casing);color: #fff;font-size: var(--fs-small);font-weight: 700}.grev-id{display: grid;gap: .05rem;min-width: 0;flex: 1}.grev-id b{font-size: var(--fs-small);font-weight: 600}.grev-id span{font-size: var(--fs-micro);color: var(--text-muted)}.g-mark{width: 1.25rem;height: 1.25rem;flex: none}.grev-state{text-align: center;font-size: var(--fs-micro);color: var(--text-muted);margin: 1.25rem 0 0}.grev-state[hidden]{display: none}.grev-state .tagx{display: inline-block;border: 1px solid #d8ab55;background: #fdf6e6;color: #7a4e00;border-radius: 999px;padding: .25rem .7rem}.grev .grev-q{font-style: normal}.case-quote--sm{margin-top: 1.5rem;padding-top: 1.35rem;border-top: 1px solid var(--divider);gap: .8rem;align-items: flex-start}.case-quote--sm .qm{font-size: 2.1rem}.case-quote--sm p{font-size: var(--fs-small);margin-bottom: .5em}.case-quote--sm cite{font-size: var(--fs-micro)}.case-more{margin-top: 1.5rem}.ex{display: inline-flex;align-items: center;margin-left: .5em;padding: .15em .55em;border-radius: .35em;font-size: .82em;font-style: normal;background: #fdf6e6;color: #7a4e00;border: 1px solid #d8ab55}.btn--g{background: #fff;color: var(--ink);border-color: var(--edge);gap: .6em}.btn--g:hover{background: var(--tint-1);color: var(--ink);border-color: var(--casing)}.btn--g .g-mark{width: 1.15rem;height: 1.15rem}.grev-tr{display: inline-block;margin-top: .7rem;padding: 0;border: 0;background: none;font: inherit;font-size: var(--fs-micro);color: var(--text-muted);cursor: pointer;text-align: left}.grev-tr:hover{color: var(--casing)}.grev-tr u{text-underline-offset: .2em}.proofs{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: min(1.1rem, 1.9vh)}.proof{display: flex;align-items: center;gap: .65rem;cursor: pointer;font: inherit;padding: .45rem .85rem .45rem .45rem;text-align: left;background: rgba(17, 19, 26, .62);color: #fff;border: 1px solid rgba(255, 255, 255, .26);border-radius: 10px;-webkit-backdrop-filter: blur(10px) saturate(140%);backdrop-filter: blur(10px) saturate(140%);transition: background .3s var(--quad), border-color .3s var(--quad), transform .09s ease-out}.proof:hover{background: rgba(17, 19, 26, .82);border-color: rgba(255,255,255,.55)}.proof:active{transform: scale(.985)}.proof:focus-visible{outline: 3px solid #fff;outline-offset: 2px}.proof__m{width: clamp(30px, 3.4vh, 38px);height: clamp(38px, 4.4vh, 48px);flex: none;border-radius: 4px;overflow: hidden;background: #fff}.proof__m img{width: 100%;height: 100%;object-fit: cover;object-position: top center}.proof__x{display: grid;gap: .05rem}.proof__x b{font-size: clamp(11px, 1.4vh, 12.5px);font-weight: 600;letter-spacing: -.005em}.proof__x span{font-size: clamp(9.5px, 1.2vh, 11px);color: rgba(255,255,255,.72)}.certv{position: fixed;inset: 0;z-index: 200;display: grid;place-items: center;padding: clamp(1rem, 3vw, 2.5rem)}.certv[hidden]{display: none}.certv__bg{position: absolute;inset: 0;background: rgba(8, 10, 15, .82);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.certv__box{position: relative;background: #fff;border-radius: var(--r-card);max-width: min(56rem, 94vw);max-height: 92vh;overflow: auto;padding: clamp(1rem, 2.4vw, 2rem);animation: certIn .35s var(--expo)}@keyframes certIn{from{opacity: 0;transform: translateY(1rem) scale(.98)}}.certv__x{position: absolute;top: .5rem;right: .5rem;width: 40px;height: 40px;border: 0;background: none;font-size: 26px;line-height: 1;cursor: pointer;color: var(--text-muted);border-radius: 8px}.certv__x:hover{background: var(--tint-2);color: var(--ink)}.certv__i{margin: 0;display: grid;gap: 1rem}.certv__i[hidden]{display: none}.certv__i img{width: 100%;height: auto;border: 1px solid var(--divider);border-radius: 6px}.certv__i figcaption{display: grid;gap: .3rem}.certv__i figcaption b{font-size: var(--fs-body)}.certv__i figcaption span{font-size: var(--fs-small);color: var(--text-muted);max-width: 60ch}@media (max-width: 560px){.proofs{flex-direction: column}.proof{width: 100%}}@media (prefers-reduced-motion: reduce){.certv__box{animation: none}}.proofs{gap: .75rem;margin-top: min(1.35rem, 2.2vh)}.proof{padding: .6rem 1.1rem .6rem .6rem;gap: .85rem;border-radius: 12px}.proof__m{width: clamp(40px, 4.6vh, 52px);height: clamp(50px, 5.8vh, 66px);border-radius: 5px}.proof__x b{font-size: clamp(13px, 1.75vh, 15px)}.proof__x span{font-size: clamp(11px, 1.45vh, 12.5px);color: rgba(255,255,255,.8)}.hb__item{min-height: clamp(80px, 13vh, 122px);padding: min(.9rem, 1.5vh) .6rem}.hb__ic{width: clamp(30px, 5vh, 44px);height: clamp(30px, 5vh, 44px)}.hb__l{font-size: clamp(13px, min(1.05vw, 1.9vh), 15px);line-height: 1.25}.hb__ttl{font-size: clamp(12px, min(.95vw, 1.6vh), 14px)}.chero__meta b{font-size: clamp(1.1rem, min(1.6vw, 2.7vh), 1.6rem)}.chero__meta span{font-size: clamp(13px, min(1.05vw, 1.85vh), 15.5px)}@media (min-width: 1100px){.chero__col, .chero__aside{align-self: end}.chero__in{row-gap: 0}.chero__meta{margin-top: clamp(1.1rem, 2.4vh, 1.75rem)}}.crev{margin: 0;padding: 0}.crev--sm{margin-top: 1.5rem;padding-top: 1.35rem;border-top: 1px solid var(--divider)}.crev__top{display: flex;align-items: center;gap: .7rem;flex-wrap: wrap;margin-bottom: .85rem}.crev__src{display: inline-flex;align-items: center;gap: .4rem;font-size: var(--fs-micro);color: var(--text-muted);font-weight: 600}.crev__src .g-mark{width: 1rem;height: 1rem}.crev__orig{font-size: 11px;color: var(--text-muted);border: 1px solid var(--divider);border-radius: 999px;padding: .15rem .55rem}.crev__orig[hidden]{display: none}.crev__q{margin: 0 0 1.1rem;font-size: var(--fs-small);line-height: 1.65;color: var(--ink);quotes: "„" "”"}.crev:not(.crev--sm) .crev__q{font-size: var(--fs-body);line-height: 1.6;max-width: 66ch}.crev__f{display: flex;align-items: center;gap: .75rem;flex-wrap: wrap}.crev__av{width: 2.4rem;height: 2.4rem;border-radius: 999px;flex: none;display: grid;place-items: center;background: var(--casing);color: #fff;font-size: var(--fs-small);font-weight: 700}.crev__id{display: grid;gap: .05rem;margin-right: auto}.crev__id b{font-size: var(--fs-small);font-weight: 600}.crev__id span{font-size: var(--fs-micro);color: var(--text-muted)}.crev__lang{display: inline-flex;border: 1px solid var(--divider);border-radius: 999px;overflow: hidden}.crev__lang button{font: inherit;font-size: 11px;font-weight: 700;letter-spacing: .04em;padding: .35rem .6rem;min-width: 2.4rem;border: 0;cursor: pointer;background: #fff;color: var(--text-muted);transition: background .25s var(--quad), color .25s var(--quad)}.crev__lang button + button{border-left: 1px solid var(--divider)}.crev__lang button:hover{background: var(--tint-2);color: var(--ink)}.crev__lang button[aria-pressed="true"]{background: var(--casing);color: #fff}.crev__link{font-size: var(--fs-micro);font-weight: 600;color: var(--casing);text-decoration: underline;text-underline-offset: .2em;white-space: nowrap}@media (max-width: 560px){.crev__id{margin-right: 0;width: 100%}}.langw{position: relative}.langbtn{display: inline-flex;align-items: center;gap: .4rem;height: 46px;padding: 0 .7rem;font: inherit;font-size: var(--fs-small);font-weight: 600;background: transparent;color: inherit;border: 1px solid var(--divider);border-radius: var(--r-btn);cursor: pointer;transition: border-color .3s var(--quad), background .3s var(--quad)}.langbtn:hover{border-color: var(--edge)}.langbtn .globe{width: 18px;height: 18px}.langbtn .chev{width: 11px;height: 8px;transition: transform .3s var(--quad)}.langw[data-open="true"] .chev{transform: rotate(180deg)}body.has-chero .masthead:not(.is-stuck) .langbtn{border-color: rgba(255,255,255,.4);color: #fff}.langmenu{position: absolute;top: calc(100% + .5rem);right: 0;min-width: 14rem;z-index: 70;background: #fff;border: 1px solid var(--divider);border-radius: var(--r-card);box-shadow: 0 18px 44px -14px rgba(16,18,26,.34);padding: .35rem;opacity: 0;transform: translateY(-.4rem);pointer-events: none;transition: opacity .25s var(--quad), transform .25s var(--quad)}.langw[data-open="true"] .langmenu{opacity: 1;transform: none;pointer-events: auto}.langmenu button{display: flex;align-items: center;gap: .6rem;width: 100%;text-align: left;font: inherit;font-size: var(--fs-small);padding: .6rem .7rem;background: none;border: 0;border-radius: .5rem;cursor: pointer;color: var(--ink)}.langmenu button:hover{background: var(--tint-2)}.langmenu .tick{width: 14px;flex: none;opacity: 0;color: var(--casing)}.langmenu button[aria-current="true"] .tick{opacity: 1}.langmenu .code{margin-left: auto;color: var(--text-muted);font-size: .85em;font-weight: 700}.langmenu .wip{font-size: 10px;color: #7a4e00;background: #fdf6e6;border: 1px solid #d8ab55;border-radius: 999px;padding: .1rem .45rem}.pcs--sm{display: grid;gap: .75rem;margin-top: 1.5rem;padding-top: 1.35rem;border-top: 1px solid var(--divider);grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr))}.pcs--sm .pcs__i{padding: .9rem 1rem;border-radius: var(--r-btn)}.pcs--sm .pcs__n{font-size: 1.15rem;margin-bottom: .2rem}.pcs--sm h4{font-size: var(--fs-small);margin: 0 0 .35em;letter-spacing: -.01em}.pcs--sm p{font-size: var(--fs-micro);line-height: 1.5;color: var(--text-muted);margin: 0}.pcs--sm .pcs__i--out p{color: rgba(255,255,255,.86)}.langnote{background: #fdf6e6;color: #5c3d00;border-bottom: 1px solid #d8ab55;padding: .6rem var(--side);font-size: var(--fs-micro);text-align: center}.pcs .pcs__i--out h2, .pcs .pcs__i--out h4, .pcs .pcs__i--out p{color: #fff}.pcs .pcs__i--out .pcs__n{color: rgba(255, 255, 255, .42)}.pcs--sm .pcs__i--out p{color: rgba(255, 255, 255, .9)}.crev__lang{display: none}.grevs{display: block;columns: 1;column-gap: clamp(1rem, 1.6vw, 1.4rem)}@media (min-width: 700px){.grevs{columns: 2}}@media (min-width: 1100px){.grevs{columns: 3}}@media (min-width: 1700px){.grevs{columns: 4}}.grevs .grev{break-inside: avoid;margin: 0 0 clamp(1rem, 1.6vw, 1.4rem);display: block}.grevs .grev-f{display: flex}.cmap{display: grid;gap: clamp(1.5rem, 3vw, 2.5rem);grid-template-columns: minmax(0, 1fr);align-items: start}@media (min-width: 900px){.cmap{grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr)}}.cmap__stage{background: var(--tint-1);border: 1px solid var(--divider);border-radius: var(--r-card);padding: clamp(.75rem, 1.6vw, 1.5rem)}.cmap__svg{width: 100%;height: auto;display: block}.jt{fill: var(--tint-3);stroke: #fff;stroke-width: 1;cursor: pointer;transition: fill .25s var(--quad);outline: none}.jt--team{fill: var(--casing)}.jt--partner{fill: #8d94a8}.jt--rest{fill: #dcdde2}.jt:hover{fill: var(--casing-hi)}.jt--rest:hover{fill: #b9bcc6}.jt[aria-current="true"]{fill: var(--ink)}.jt:focus-visible{stroke: var(--ink);stroke-width: 2.4}.cmap__legend{display: flex;flex-wrap: wrap;gap: .5rem 1.25rem;font-size: var(--fs-micro);color: var(--text-muted);margin: 0 0 1.25rem}.cmap__legend span{display: inline-flex;align-items: center;gap: .45rem}.dot--team{background: var(--casing)}.dot--partner{background: #8d94a8}.dot--rest{background: #dcdde2}.cmap__card{border: 1px solid var(--divider);border-radius: var(--r-card);padding: clamp(1rem, 1.8vw, 1.4rem);background: #fff;display: grid;gap: .3rem;min-height: 8.5rem;align-content: start}.cmap__card b{font-size: var(--fs-h3);letter-spacing: -.015em}.cmap__card > span{font-size: var(--fs-small);color: var(--text-muted);line-height: 1.55}.cmap__card .tag{justify-self: start;margin-top: .4rem;font-size: var(--fs-micro);font-weight: 600;padding: .25rem .7rem;border-radius: 999px}.cmap__card .tag--team{background: var(--casing);color: #fff}.cmap__card .tag--partner{background: var(--tint-3);color: var(--ink)}.cmap__card .tag--rest{background: var(--tint-2);color: var(--text-muted)}.cmap__note{font-size: var(--fs-small);color: var(--text-muted);margin: 1.1rem 0 0}.cmap__attr{font-size: 11px;color: var(--text-muted);margin: 1rem 0 0;line-height: 1.5}.cmap__attr a{color: inherit;text-decoration: underline}.faqx{display: grid;gap: clamp(1.75rem, 3.5vw, 4rem);align-items: start}@media (min-width: 900px){.faqx{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}}.faqx__head .eyebrow{margin-bottom: .9rem}.faqx__head h2{max-width: 14ch}.faqx__head .lead{max-width: 34ch;margin-top: 1rem}@media (min-width: 900px){.faqx__head{position: sticky;top: calc(var(--navh) + 2rem)}}.faqx__list{border-top: 1px solid var(--divider)}.faqx__list summary{font-size: var(--fs-lead)}.faqx__list details > div{max-width: 68ch}.faqx__after{margin-top: clamp(2.5rem, 5vw, 4.5rem);padding-top: clamp(1.75rem, 3vw, 2.75rem);border-top: 1px solid var(--divider)}.faqx__after .eyebrow{margin-bottom: clamp(1.25rem, 2.5vw, 2rem)}.hb__item{min-height: clamp(58px, 9.4vh, 94px);padding: min(.6rem, 1vh) .5rem;gap: min(.4rem, .7vh)}.hb__ic{width: clamp(22px, 3.7vh, 34px);height: clamp(22px, 3.7vh, 34px)}.hb__l{font-size: clamp(11px, min(.86vw, 1.55vh), 13px)}.cmap--stack{grid-template-columns: minmax(0, 1fr);gap: 1rem}@media (min-width: 900px){.cmap--stack{grid-template-columns: minmax(0, 1fr)}}.cmap--stack .cmap__stage{background: transparent;border: 0;padding: 0}.cmap--stack .cmap__legend{margin-bottom: .75rem;order: -1}.cmap--stack .cmap__side{display: contents}.cmap--stack .cmap__card{min-height: 0}.cmap--stack .cmap__note{margin-top: 0}.collab__copy h2 b{font-weight: 800}.specwrap{display: grid;gap: clamp(2rem, 4vw, 4rem);align-items: start}@media (min-width: 1000px){.specwrap{grid-template-columns: minmax(0, 1fr) minmax(0, 24rem)}}.specwrap__main h2{margin-top: .6rem}.specwrap__main .lead{max-width: 52ch;margin-bottom: clamp(1.75rem, 3vw, 2.5rem)}.ss{display: grid;gap: clamp(1.75rem, 3vw, 2.5rem)}@media (min-width: 640px){.ss{grid-template-columns: repeat(2, minmax(0, 1fr))}}.ss__h{font-size: var(--fs-micro);letter-spacing: .16em;text-transform: uppercase;color: var(--text-muted);font-weight: 700;margin: 0 0 .5rem}.ss__list{margin: 0}.ss__row{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding: .7rem 0;border-top: 1px solid var(--divider)}.ss__row dt{color: var(--text-muted);font-size: var(--fs-small)}.ss__row dd{margin: 0;text-align: right;font-weight: 600;font-size: var(--fs-small);font-variant-numeric: tabular-nums}.ss__q{display: inline-block;margin-left: .4rem;font-style: normal;font-weight: 500;font-size: var(--fs-micro);color: var(--text-muted);border: 1px dashed var(--edge);border-radius: 4px;padding: 0 .4rem}.qcard{border: 1px solid var(--divider);border-radius: var(--r-card);background: #fff;padding: clamp(1.25rem, 2.2vw, 1.85rem);box-shadow: 0 1px 2px rgba(24,25,32,.05)}@media (min-width: 1000px){.qcard{position: sticky;top: calc(var(--navh) + 1.5rem)}}.qcard h3{margin: 0 0 .5rem;font-size: var(--fs-h3)}.qcard__note{color: var(--text-muted);font-size: var(--fs-small);margin: 0 0 1.25rem}.qcard .field{margin-bottom: .9rem}.qcard .check{margin: .25rem 0 1.1rem}.qcard__alt{font-size: var(--fs-small);color: var(--text-muted);margin: .9rem 0 0;text-align: center}.promos{display: grid;gap: clamp(1rem, 2vw, 1.5rem);grid-template-columns: minmax(0, 1fr)}@media (min-width: 720px){.promos{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1040px){.promos{grid-template-columns: repeat(3, minmax(0, 1fr))}}.promo{position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--r-card);background: var(--casing);color: #fff;min-height: clamp(19rem, 26vw, 23rem);isolation: isolate}.promo__media{position: absolute;inset: 0;z-index: -1}.promo__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: scale .8s var(--expo)}.promo__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(20,21,28,.35) 0%, rgba(20,21,28,.72) 45%, rgba(20,21,28,.92) 100%)}.promo:hover .promo__media img{scale: 1.06}.promo__body{margin-top: auto;padding: clamp(1.25rem, 2.2vw, 1.75rem);display: grid;gap: .5rem}.promo__title{margin: 0;font-size: var(--fs-h3);letter-spacing: -.015em;color: #fff}.promo__note{margin: 0;font-size: var(--fs-small);color: rgba(255,255,255,.88);line-height: 1.5}.promo__link{margin-top: .4rem;justify-self: start;color: #fff;font-weight: 600;font-size: var(--fs-small);text-decoration: none;border-bottom: 1px solid rgba(255,255,255,.5);padding-bottom: 2px}.promo__link:hover{border-bottom-color: #fff}.promo__link::after{content: "";position: absolute;inset: 0}@media (prefers-reduced-motion: reduce){.promo__media img{transition: none}}.vid{display: grid;gap: clamp(1.75rem, 3.5vw, 3.5rem);align-items: center}@media (min-width: 900px){.vid{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}}.vid__copy h2{max-width: 16ch;margin: .6rem 0 0}.vid__copy .lead{max-width: 40ch;margin-top: 1rem}.vid__pts{list-style: none;padding: 0;margin: 1.5rem 0 0;display: grid;gap: .7rem}.vid__pts li{position: relative;padding-left: 1.6rem;font-size: var(--fs-small);color: var(--text-muted);line-height: 1.55}.vid__pts li::before{content: "";position: absolute;left: 0;top: .5em;width: 8px;height: 8px;border-radius: 50%;background: var(--casing)}.vid__stage{position: relative}.vid__play{display: block;width: 100%;padding: 0;border: 0;cursor: pointer;position: relative;overflow: hidden;border-radius: var(--r-card);background: var(--casing);aspect-ratio: 16 / 9}.vid__play img{width: 100%;height: 100%;object-fit: cover;display: block;transition: scale .8s var(--expo), opacity .4s var(--quad);opacity: .82}.vid__play:hover img{scale: 1.04;opacity: .7}.vid__btn{position: absolute;inset: 0;display: grid;place-items: center}.vid__btn svg{width: clamp(64px, 9vw, 92px);height: auto;transition: scale .4s var(--expo)}.vid__play:hover .vid__btn svg{scale: 1.08}.vid__play:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.vid__cap{position: absolute;left: 0;right: 0;bottom: 0;padding: 2.5rem 1.25rem .9rem;font-size: var(--fs-micro);color: #fff;text-align: left;background: linear-gradient(180deg, transparent, rgba(20,21,28,.85))}.vid__play iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}@media (prefers-reduced-motion: reduce){.vid__play img, .vid__btn svg{transition: none}}.ss{display: block;columns: 2;column-gap: clamp(2rem, 4vw, 3.5rem)}@media (max-width: 639px){.ss{columns: 1}}.ss__grp{break-inside: avoid;-webkit-column-break-inside: avoid;margin: 0 0 clamp(1.75rem, 3vw, 2.5rem)}.ss__row dd b{font-weight: 600}.ss__row dd .ss__q{font-weight: 500}.promo__media::after{background: linear-gradient(180deg, rgba(20,21,28,.18) 0%, rgba(20,21,28,.62) 42%, rgba(20,21,28,.92) 100%)}.gmap{display: grid;gap: clamp(1.5rem, 3vw, 2.5rem);align-items: stretch}@media (min-width: 900px){.gmap{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}}.gmap__panel{background: #fff;border: 1px solid var(--divider);border-radius: var(--r-card);padding: clamp(1.5rem, 2.8vw, 2.25rem);display: flex;flex-direction: column}.gmap__panel h2{margin: .6rem 0 0;font-size: var(--fs-h3)}.gmap__addr{margin: .5rem 0 1.5rem;color: var(--text-muted);font-size: var(--fs-lead);line-height: 1.5}.gmap__meta{margin: 0 0 1.75rem;display: grid;gap: .85rem}.gmap__meta > div{display: grid;grid-template-columns: 8rem minmax(0, 1fr);gap: 1rem;align-items: start;padding-top: .85rem;border-top: 1px solid var(--divider)}.gmap__meta dt{color: var(--text-muted);font-size: var(--fs-small)}.gmap__meta dd{margin: 0;font-size: var(--fs-small);font-weight: 600;line-height: 1.55}.gmap__meta a{color: inherit}.gmap__note{margin: 1rem 0 0;font-size: var(--fs-micro);color: var(--text-muted);line-height: 1.5}.gmap__stage{position: relative;overflow: hidden;border-radius: var(--r-card);background: var(--tint-2);border: 1px solid var(--divider);min-height: clamp(18rem, 32vw, 26rem)}.gmap__ph{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: .9rem;color: var(--edge)}.gmap__ph svg{width: clamp(52px, 7vw, 76px);height: auto}.gmap__ph span{font-size: var(--fs-small);color: var(--text-muted);letter-spacing: .04em}.gmap__stage iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.promo--cutout .promo__media{padding: clamp(1rem, 2.5vw, 2rem) clamp(1rem, 2.5vw, 2rem) 38%}.promo--cutout .promo__media img{object-fit: contain;object-position: 50% 30%}.promo--cutout .promo__media::after{background: linear-gradient(180deg, transparent 0%, rgba(20,21,28,.55) 52%, rgba(20,21,28,.92) 100%)}.promo--cutout:hover .promo__media img{scale: 1.04}.promo--cutout .promo__media{padding: 4% 7% 30%}.promo--cutout .promo__media img{object-position: 50% 24%}.promo--cutout .promo__media img{object-position: 50% 18%}.vid{align-items: start}@media (min-width: 900px){.vid{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr)}}.vid__copy h2{max-width: 20ch;font-size: var(--fs-h2)}.vid__lvl{margin-top: clamp(1.5rem, 2.6vw, 2rem);padding-top: clamp(1rem, 1.8vw, 1.4rem);border-top: 1px solid var(--divider)}.vid__lvl p:not(.vid__tag){margin: 0;color: var(--text-muted);line-height: 1.65;font-size: var(--fs-small)}.vid__lvl em{font-style: normal;font-weight: 700;color: var(--ink)}.vid__tag{margin: 0 0 .5rem;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--ink)}.vid__note{margin: 1.25rem 0 0;padding: .8rem 1rem;border-radius: var(--radius-sm);background: var(--tint-1);border: 1px solid var(--divider);font-size: var(--fs-micro);color: var(--text-muted);line-height: 1.6}.vid__priv{margin: .9rem 0 0;font-size: var(--fs-micro);color: var(--text-muted);line-height: 1.5}.vid__priv a{color: inherit}:root{--chofu-red: #cc2229}.promo__deal{position: absolute;top: 0;left: 0;z-index: 2;margin: 0;background: var(--chofu-red);color: #fff;border-bottom-right-radius: var(--r-card);padding: .55rem clamp(.9rem, 1.6vw, 1.15rem) .6rem;box-shadow: 0 6px 18px rgba(204, 34, 41, .35)}.promo__deal span{display: block;font-weight: 800;letter-spacing: -.02em;line-height: 1;font-size: clamp(1.35rem, 2.4vw, 1.9rem);font-variant-numeric: tabular-nums}.promo__body{gap: .55rem;padding-top: clamp(1.4rem, 2.4vw, 1.9rem)}.promo__title{font-size: clamp(1.15rem, 1.8vw, 1.5rem)}.promo__foot{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .5rem 1rem;margin: .9rem 0 0;padding-top: .85rem;border-top: 1px solid rgba(255, 255, 255, .22)}.promo__link{margin: 0}.promo__until{font-size: var(--fs-micro);color: rgba(255, 255, 255, .72);font-variant-numeric: tabular-nums;white-space: nowrap}.promo--cutout .promo__media{padding: 4% 7% 34%}.promo--cutout .promo__media img{object-position: 62% 22%}.vid__cap{display: none}.vid__meta{margin: .9rem 0 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem .6rem}.vid__meta b{font-size: var(--fs-small)}.vid__meta span{font-size: var(--fs-micro);color: var(--text-muted)}.vid__priv{margin: .35rem 0 0}.vid__priv a{text-decoration: underline;text-underline-offset: 2px}.promo--cutout .promo__media img{object-position: 58% 22%}:root{--section: clamp(44px, 4.2vw, 88px)}.section--tight{padding-block: calc(var(--section) * .55)}.cop{margin: clamp(1.25rem, 2.2vw, 1.75rem) 0 0;padding: clamp(1rem, 2vw, 1.5rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: #fff}.cop__cap{font-size: var(--fs-micro);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 1rem}.cop__row{display: grid;grid-template-columns: minmax(0, 8.5rem) minmax(0, 1fr) auto;align-items: center;gap: .75rem;margin-bottom: .6rem}.cop__k{font-size: var(--fs-small);color: var(--text-muted)}.cop__bar{display: block;height: 14px;border-radius: 999px;background: var(--tint-2)}.cop__bar i{display: block;height: 100%;border-radius: 999px;width: 0;transition: width 1.1s var(--expo)}.reveal.is-in .cop__bar i, .cop.is-in .cop__bar i{width: var(--w)}.cop__bar--in i{background: var(--grey-soft)}.cop__bar--out i{background: var(--chofu-red)}.cop__v{font-size: var(--fs-small);font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.cop__note{margin: 1rem 0 0;font-size: var(--fs-micro);color: var(--text-muted);line-height: 1.6}@media (max-width: 520px){.cop__row{grid-template-columns: minmax(0, 1fr) auto}.cop__bar{grid-column: 1 / -1;order: 3}}@media (prefers-reduced-motion: reduce){.cop__bar i{transition: none;width: var(--w)}}.cop__row{grid-template-columns: minmax(0, 8.5rem) minmax(0, 1fr) 4.25rem}.cop__v{text-align: right}.faqx__after .feat{grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(.75rem, 1.5vw, 1.25rem)}@media (max-width: 860px){.faqx__after .feat{grid-template-columns: minmax(0, 1fr)}}.faqx__after .feat__item{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: clamp(1rem, 1.8vw, 1.5rem);text-align: left;padding: clamp(1.1rem, 2vw, 1.6rem) clamp(1.1rem, 2.2vw, 1.75rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: #fff}.faqx__after .feat__art{width: clamp(48px, 4.4vw, 68px);height: clamp(48px, 4.4vw, 68px);margin: 0;grid-row: span 2;align-self: center}.faqx__after .feat__title{font-size: var(--fs-lead);align-self: end;margin: 0}.faqx__after .feat__note{font-size: var(--fs-small);margin: .3rem 0 0;align-self: start;line-height: 1.5}.creds__item{display: grid;gap: 1rem;width: 100%;text-align: center;cursor: pointer;border: 1px solid transparent;border-radius: var(--r-card);padding: clamp(1.25rem, 2.4vw, 2rem);background: var(--casing);color: #fff;transition: border-color .3s var(--quad), transform .3s var(--quad)}.creds__item:hover{border-color: rgba(255,255,255,.35);transform: translateY(-2px)}.creds__item:focus-visible{outline: 3px solid #fff;outline-offset: 3px}.creds__head{display: grid;gap: .6rem;justify-items: center}.creds__head .eyebrow{color: rgba(255,255,255,.88)}.creds__docwrap{position: relative;display: block;overflow: hidden;border-radius: var(--radius-sm)}.creds__doc{display: block;margin: 0 auto;max-height: clamp(220px, 26vw, 340px);width: auto;max-width: 100%;transition: scale .5s var(--expo)}.creds__item:hover .creds__doc{scale: 1.03}.creds__zoom{position: absolute;left: 50%;bottom: clamp(.6rem, 1.4vw, 1rem);translate: -50% 0;display: inline-flex;align-items: center;gap: .45rem;font-size: var(--fs-micro);font-weight: 600;color: var(--ink);background: rgba(255,255,255,.94);border-radius: 999px;padding: .45rem .85rem;white-space: nowrap;box-shadow: 0 4px 14px rgba(0,0,0,.28);opacity: 0;translate: -50% .4rem;transition: opacity .3s var(--quad), translate .3s var(--quad)}.creds__zoom svg{width: 15px;height: 15px}.creds__item:hover .creds__zoom, .creds__item:focus-visible .creds__zoom{opacity: 1;translate: -50% 0}@media (hover: none){.creds__zoom{opacity: 1;translate: -50% 0}}@media (prefers-reduced-motion: reduce){.creds__doc, .creds__zoom, .creds__item{transition: none}}.why{display: grid;grid-template-columns: minmax(0, 1fr);background: var(--tint-2);overflow: hidden}@media (min-width: 900px){.why{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: stretch}}.why__body{padding: clamp(2rem, 4.4vw, 4rem) var(--side);align-self: center}@media (min-width: 900px){.why__body{padding-right: clamp(2rem, 4vw, 4rem)}}.why__t{font-size: clamp(1.6rem, 1.2rem + 1.7vw, 2.6rem);line-height: 1.1;margin: .6rem 0 1rem;max-width: 18ch}.why__t em{font-style: normal;color: var(--chofu-red)}.why__p{font-size: var(--fs-body);color: var(--text-muted);max-width: 46ch;margin: 0 0 1.5rem}.why__list{display: grid;gap: .6rem;margin: 0 0 1.9rem;padding: 0;list-style: none}.why__list li{position: relative;padding-left: 2rem;font-size: var(--fs-small);line-height: 1.5}.why__list li::before{content: "";position: absolute;left: 0;top: .05em;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--casing);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");background-size: 68%;background-position: center;background-repeat: no-repeat}.why__media{position: relative;overflow: hidden;min-height: clamp(240px, 32vw, 520px)}.why__media img{width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 0;transform: scale(1.06);transition: transform 1.6s var(--expo)}.why.is-in .why__media img, .reveal.is-in .why__media img{transform: scale(1)}.why__media::after{content: "";position: absolute;inset: 0;pointer-events: none;display: none;background: linear-gradient(90deg, var(--tint-2) 0%, transparent 14%)}@media (min-width: 900px){.why__media::after{display: block}}@media (max-width: 899px){.why__media::after{display: block;background: linear-gradient(0deg, transparent 70%, var(--tint-2))}}@media (prefers-reduced-motion: reduce){.why__media img{transition: none;transform: none}}.showroom{display: grid;gap: clamp(2rem, 4vw, 4rem);align-items: center}@media (min-width: 900px){.showroom{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr)}}.showroom__copy h2{max-width: 18ch;margin: .6rem 0 0}.showroom__copy h2 em{font-style: normal;color: var(--chofu-red)}.showroom__copy .lead{max-width: 48ch;margin-top: 1rem}.showroom__meta{display: grid;gap: .7rem;margin: clamp(1.5rem, 2.6vw, 2rem) 0}.showroom__meta > div{display: grid;grid-template-columns: 6.5rem minmax(0, 1fr);gap: 1rem;padding-top: .7rem;border-top: 1px solid var(--divider)}.showroom__meta dt{font-size: var(--fs-small);color: var(--text-muted)}.showroom__meta dd{margin: 0;font-size: var(--fs-small);font-weight: 600}.showroom__meta a{color: inherit}.quicks{list-style: none;margin: 0;padding: 0;display: grid;gap: .6rem}.quick{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 1rem;text-decoration: none;color: inherit;min-height: 72px;padding: .85rem 1rem;border: 1px solid var(--divider);border-radius: var(--r-card);background: #fff;transition: border-color .3s var(--quad), transform .3s var(--quad), box-shadow .3s var(--quad)}.quick:hover{border-color: var(--edge);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(24,25,32,.07)}.quick:focus-visible{outline: 3px solid var(--ink);outline-offset: 2px}.quick__ic{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;color: #fff;flex: none}.quick__ic svg{width: 21px;height: 21px}.quick--price .quick__ic{background: var(--chofu-red)}.quick--fb .quick__ic{background: #1877f2}.quick--wa .quick__ic{background: #1da851}.quick__t{display: grid;gap: .1rem}.quick__t b{font-size: var(--fs-small)}.quick__t span{font-size: var(--fs-micro);color: var(--text-muted)}.quick__go{color: var(--edge);transition: translate .3s var(--quad), color .3s var(--quad)}.quick__go svg{width: 20px;height: 20px;display: block}.quick:hover .quick__go{translate: 3px 0;color: var(--ink)}@media (prefers-reduced-motion: reduce){.quick, .quick__go{transition: none}}.vid__cta{margin-top: clamp(1.25rem, 2.2vw, 1.75rem)}.quicks a.quick{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: clamp(.9rem, 1.6vw, 1.25rem);color: inherit}.quicks a.quick:hover{color: inherit;opacity: 1}.quick{min-height: 84px;padding: 1rem 1.15rem}.quick__ic{width: 56px;height: 56px;border-radius: 15px}.quick__ic svg{width: 27px;height: 27px}.quick__t b{font-size: var(--fs-body);line-height: 1.25}.quick__t span{font-size: var(--fs-small)}.quick__go svg{width: 24px;height: 24px}.showroom + * h2, .section--sunken .wrap[style*="center"] h2{max-width: none}.btn--red{background: var(--chofu-red);color: #fff;border: 1px solid var(--chofu-red)}.btn--red:hover{background: #b81c23;border-color: #b81c23;color: #fff}.btn--onDark{background: transparent;color: #fff;border: 1px solid rgba(255,255,255,.55)}.btn--onDark:hover{background: rgba(255,255,255,.12);border-color: #fff;color: #fff}.footer__grid{grid-template-columns: minmax(0, 1fr);gap: clamp(2rem, 3.5vw, 3rem)}@media (min-width: 700px){.footer__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1000px){.footer__grid{grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr))}}.footer__logo{transition: transform .16s ease, box-shadow .16s ease}.footer__logo:hover{transform: translateY(-1px);box-shadow: 0 4px 14px rgba(0, 0, 0, .22)}.footer__logo:focus-visible{outline: 2px solid #fff;outline-offset: 3px}@media (prefers-reduced-motion: reduce){.footer__logo{transition: none}}.footer__logo{background: #fff;padding: 10px 14px;border-radius: 10px;display: inline-block;margin-bottom: 18px;line-height: 0}.footer__addr{font-style: normal;margin: 1rem 0 .4rem;line-height: 1.7;font-size: var(--fs-small)}.footer__addr a{color: inherit}.footer__hours{font-size: var(--fs-micro);opacity: .75;margin: 0}.footer__soc{display: flex;gap: 1rem;margin: 1.25rem 0 0;font-size: var(--fs-small)}.gpill{display: inline-flex;align-items: center;gap: .55rem;padding: .5rem .85rem;margin-bottom: min(.9rem, 1.6vh);border-radius: 999px;text-decoration: none;background: rgba(17, 19, 26, .82);border: 1px solid rgba(255,255,255,.28);color: #fff;white-space: nowrap;transition: border-color .3s var(--quad), background .3s var(--quad)}.gpill:hover{background: rgba(17,19,26,.92);border-color: rgba(255,255,255,.6);color: #fff}.gpill:focus-visible{outline: 3px solid #fff;outline-offset: 2px}.gpill svg:first-child{width: 17px;height: 17px;flex: none}.gpill .stars{display: inline-flex;gap: 1px;color: #fbbc04}.gpill .stars svg{width: 14px;height: 14px}.gpill b{font-size: clamp(13px, min(1vw, 1.8vh), 15px);font-weight: 700;font-variant-numeric: tabular-nums}.gpill span{font-size: clamp(11px, min(.85vw, 1.5vh), 13px);color: rgba(255,255,255,.8)}@media (max-height: 700px){.gpill{padding: .4rem .7rem;margin-bottom: .5rem}}.gpill__sep{width: 3px;height: 3px;border-radius: 50%;flex: none;background: rgba(255,255,255,.5);margin-inline: .1rem}.cmap__card{max-height: clamp(18rem, 34vw, 26rem);overflow-y: auto;gap: .5rem}.cmap__card .tag{margin-top: 0}.pcard__list{list-style: none;margin: .5rem 0 0;padding: 0;display: grid;gap: .5rem}.pcard__i{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: .8rem;align-items: start;padding: .75rem;border-radius: var(--radius-sm);background: var(--tint-1);border: 1px solid var(--divider)}.plogo{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 10px;background: var(--casing);color: #fff;font-size: 14px;font-weight: 800;letter-spacing: .02em}.pcard__x{display: grid;gap: .1rem;min-width: 0}.pcard__x b{font-size: var(--fs-small);line-height: 1.3}.pcard__who{font-size: var(--fs-micro);color: var(--text-muted)}.pcard__l{font-size: var(--fs-micro);color: var(--ink);text-decoration: none;overflow-wrap: anywhere}.pcard__l:hover{text-decoration: underline}.pcard__gap{font-size: var(--fs-micro);color: var(--text-muted);border: 1px dashed var(--edge);border-radius: 4px;padding: 0 .4rem;justify-self: start}.gpill{margin-top: min(1.25rem, 2.2vh);margin-bottom: min(1.25rem, 2.2vh)}@media (max-height: 700px){.gpill{margin-block: min(.7rem, 1.2vh)}}.pcard__acts{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .5rem}.pact{display: inline-flex;align-items: center;gap: .35rem;min-height: 34px;padding: .3rem .7rem;border-radius: 999px;text-decoration: none;font-size: var(--fs-micro);font-weight: 600;border: 1px solid var(--divider);background: #fff;color: var(--ink);transition: border-color .25s var(--quad), background .25s var(--quad)}.pact svg{width: 14px;height: 14px}.pact:hover{border-color: var(--edge);background: var(--tint-1)}.pact--wa{background: #1da851;border-color: #1da851;color: #fff}.pact--wa:hover{background: #178f44;border-color: #178f44;color: #fff}.pact:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}button, summary, label, select, [role="button"], [role="tab"], [role="option"], a[href], .jt, .proof, .creds__item, .promo, .vid__play, .quick{cursor: pointer}button[disabled], [aria-disabled="true"]{cursor: not-allowed}input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="search"], textarea{cursor: text}.cmap__bar{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: .75rem;align-items: center;justify-content: space-between;margin-bottom: 1rem}.cmap__scopes{display: inline-flex;padding: 3px;gap: 2px;background: var(--tint-2);border-radius: 999px}.cmap__scope{min-height: 40px;padding: .4rem 1.1rem;border: 0;border-radius: 999px;background: transparent;color: var(--text-muted);font-size: var(--fs-small);font-weight: 600;transition: background .25s var(--quad), color .25s var(--quad)}.cmap__scope.is-on{background: #fff;color: var(--ink);box-shadow: 0 1px 3px rgba(24,25,32,.12)}.cmap__scope:focus-visible{outline: 3px solid var(--ink);outline-offset: 2px}.cmap__tools{display: flex;flex-wrap: wrap;gap: .5rem}.cmap__tool{display: inline-flex;align-items: center;gap: .45rem;min-height: 40px;padding: .4rem .9rem;border-radius: 999px;font-size: var(--fs-small);font-weight: 600;background: #fff;color: var(--ink);border: 1px solid var(--divider);transition: border-color .25s var(--quad), background .25s var(--quad)}.cmap__tool svg{width: 17px;height: 17px}.cmap__tool:hover{border-color: var(--edge);background: var(--tint-1)}.cmap__tool:focus-visible{outline: 3px solid var(--ink);outline-offset: 2px}.cmap__tool[disabled]{opacity: .6}.cmap__pane[hidden]{display: none}.cmap__svg--eu{width: 100%;height: auto;display: block}.ct{fill: #dcdde2;stroke: #fff;stroke-width: .6;cursor: pointer;transition: fill .25s var(--quad);outline: none}.ct--team{fill: var(--casing)}.ct--partner{fill: #8d94a8}.ct--partner:hover{fill: #6f778e}.ct--team:hover{fill: var(--casing-hi)}.ct[aria-current="true"]{fill: var(--chofu-red)}.ct:focus-visible{stroke: var(--ink);stroke-width: 2}.cflag{margin-right: .5rem;font-size: 1.1em}.plogo--flag{background: var(--tint-2);font-size: 22px;line-height: 1}.cmap.is-wide{position: fixed;inset: 0;z-index: 90;margin: 0;background: #fff;padding: clamp(1rem, 2.5vw, 2rem);grid-template-columns: minmax(0, 1fr);overflow: auto;align-content: start}@media (min-width: 900px){.cmap.is-wide{grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr)}}.cmap.is-wide .cmap__svg{max-height: 78vh}.cmap.is-full{background: #fff}.cmap.is-wide .cmap__card{max-height: none}@media (prefers-reduced-motion: reduce){.cmap__scope, .cmap__tool, .ct{transition: none}}.pcard__cta{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1rem;padding-top: .9rem;border-top: 1px solid var(--divider)}.pcard__cta--quiet{border-top-style: dashed}.btn--sm{min-height: 40px;padding: .45em 1.05em;font-size: var(--fs-small)}.cmap__card .btn--sm{flex: 1 1 auto;justify-content: center;text-align: center}.cmap__legend[hidden], .cmap__pane[hidden]{display: none !important}.cmap__where{margin: 0;font-size: var(--fs-small);font-weight: 600;color: var(--text-muted)}.cmap__stage{position: relative}.cmap__clear{position: absolute;top: .6rem;right: .6rem;z-index: 2;display: inline-flex;align-items: center;gap: .35rem;min-height: 36px;padding: .3rem .7rem;border-radius: 999px;font-size: var(--fs-micro);font-weight: 600;background: rgba(255,255,255,.94);color: var(--ink);border: 1px solid var(--divider);box-shadow: 0 2px 8px rgba(24,25,32,.12)}.cmap__clear svg{width: 14px;height: 14px}.cmap__clear:hover{border-color: var(--edge);background: #fff}.cmap__clear:focus-visible{outline: 3px solid var(--ink);outline-offset: 2px}.cmap__clear[hidden]{display: none !important}.cmap__svg--eu .ct{fill: #dcdde2;stroke: #fff;stroke-width: .5}.cmap__svg--eu .ct--team{fill: var(--casing)}.cmap__svg--eu .ct--partner{fill: #8d94a8}.cmap__svg--eu .ct--team:hover{fill: var(--casing-hi)}.cmap__svg--eu .ct--partner:hover{fill: #6f778e}.cmap__svg--eu .ct[aria-current="true"]{fill: var(--chofu-red)}.pcard__acts{gap: .35rem}.pact{padding: .3rem .6rem;gap: .3rem;min-height: 36px}.pact svg{width: 13px;height: 13px}.pcard__i--tight{padding: .6rem}.pcard__jud{font-size: var(--fs-micro);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--text-muted)}.tag--team{background: var(--casing);color: #fff}.cmap__card button.btn{width: 100%}.cmap__stage{position: relative;overflow: hidden;background: #dfe8f1;border: 1px solid var(--divider);border-radius: var(--r-card);padding: 0;min-height: clamp(360px, 46vw, 620px);display: grid;place-items: center}.cmap__pane{width: 100%;height: 100%;display: grid;place-items: center;padding: clamp(.75rem, 1.6vw, 1.5rem)}.cmap__svg{max-height: clamp(340px, 44vw, 600px);width: auto;max-width: 100%}.jt{stroke: #fff;stroke-width: 1}.cmap__svg--eu .ct{stroke: #fff}.cmap__svg--eu path:not(.ct){fill: #eceff2;stroke: #fff;stroke-width: .4}.cmap__where{position: absolute;top: .7rem;left: .7rem;z-index: 2;margin: 0;background: rgba(255,255,255,.95);border-radius: 8px;padding: .4rem .8rem;font-size: var(--fs-small);font-weight: 600;color: var(--ink);box-shadow: 0 1px 4px rgba(24,25,32,.22);max-width: calc(100% - 5.5rem)}.mctl{display: grid;place-items: center;width: 44px;height: 44px;background: #fff;border: 0;border-radius: 8px;color: #3c4043;box-shadow: 0 1px 4px rgba(24,25,32,.28);transition: background .2s var(--quad), color .2s var(--quad)}.mctl svg{width: 21px;height: 21px}.mctl:hover{background: #f1f3f4;color: var(--ink)}.mctl:focus-visible{outline: 3px solid var(--ink);outline-offset: 2px}.mctl[disabled]{color: #b8bcc2;background: #fff;cursor: default}.mctl.is-busy{color: var(--chofu-red)}.mctl.is-busy svg{animation: mctlSpin 1s linear infinite}@keyframes mctlSpin{to{transform: rotate(360deg)}}.mctl--full{position: absolute;top: .7rem;right: .7rem;z-index: 2}.mctl-stack{position: absolute;right: .7rem;bottom: .7rem;z-index: 2;display: grid;gap: .6rem;justify-items: center}.mctl-zoom{display: grid;border-radius: 8px;overflow: hidden;box-shadow: 0 1px 4px rgba(24,25,32,.28)}.mctl-zoom .mctl{border-radius: 0;box-shadow: none}.mctl-zoom .mctl + .mctl{border-top: 1px solid #e3e5e8}.cmap__clear{top: auto;bottom: .7rem;left: .7rem;right: auto;box-shadow: 0 1px 4px rgba(24,25,32,.28)}@media (max-width: 560px){.mctl{width: 40px;height: 40px}.cmap__where{font-size: var(--fs-micro)}}@media (prefers-reduced-motion: reduce){.mctl.is-busy svg{animation: none}}.jt[aria-current="true"]{fill: var(--chofu-red)}.cmap__card{max-height: none;overflow: visible}@media (min-width: 900px){.cmap__side{display: flex;flex-direction: column}.cmap__card{max-height: clamp(360px, 46vw, 620px);overflow-y: auto}}.cmap__stage{background: #cfdfee}.cmap__svg--eu path:not(.ct){fill: #e6e9ec}.cmap__svg--eu .ct{stroke-width: .6}.cmap:fullscreen, .cmap:-webkit-full-screen, .cmap.is-wide{position: fixed;inset: 0;z-index: 90;margin: 0;width: 100%;max-width: none;height: 100%;background: #fff;padding: clamp(.75rem, 2vw, 1.75rem);gap: clamp(.75rem, 2vw, 1.75rem);grid-template-columns: minmax(0, 1fr);grid-template-rows: minmax(0, 1fr) auto;overflow: auto;align-content: stretch}@media (min-width: 900px){.cmap:fullscreen, .cmap:-webkit-full-screen, .cmap.is-wide{grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);grid-template-rows: minmax(0, 1fr)}}.cmap:fullscreen .cmap__stage, .cmap:-webkit-full-screen .cmap__stage, .cmap.is-wide .cmap__stage{height: 100%;min-height: 0}.cmap:fullscreen .cmap__svg, .cmap:-webkit-full-screen .cmap__svg, .cmap.is-wide .cmap__svg{max-height: none;height: 100%;width: 100%;object-fit: contain}.cmap:fullscreen .cmap__side, .cmap:-webkit-full-screen .cmap__side, .cmap.is-wide .cmap__side{min-height: 0;overflow: auto}.cmap:fullscreen .cmap__card, .cmap:-webkit-full-screen .cmap__card, .cmap.is-wide .cmap__card{max-height: none}.mctl--full.is-open svg{transform: rotate(45deg)}.mctl--full svg{transition: transform .25s var(--quad)}@media (prefers-reduced-motion: reduce){.mctl--full svg{transition: none}}.has-mapfull{overflow: hidden}@media (min-width: 900px){.cmap{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr)}}@media (min-width: 1400px){.cmap{grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr)}}.cmap__stage{min-height: clamp(380px, 42vw, 680px)}.cmap__pane{padding: clamp(.5rem, 1vw, 1rem)}.cmap__svg{width: 100%;height: 100%;max-width: 100%;max-height: none;object-fit: contain}.cmap__svg--eu #large_masses_of_water{fill: #cfdfee;stroke: none}.cmap__svg--eu{width: 100%;height: 100%}.cmap__pane{padding: 0}.cmap__svg{width: 100%;height: 100%;object-fit: fill}.cmap__pane[data-pane="ro"]{padding: clamp(.5rem, 1.2vw, 1.25rem)}.mk{pointer-events: none}.mk__card{fill: #fff;stroke: rgba(24,25,32,.22);stroke-width: .5;filter: drop-shadow(0 1px 2px rgba(24,25,32,.4))}.mk__t{dominant-baseline: middle;font-weight: 800;fill: var(--ink)}.mk__chofu{fill: var(--chofu-red);stroke: #fff;stroke-width: .7}.mk__c{fill: none;stroke: #fff;stroke-linecap: round}.pcard__i--lead{background: var(--casing);border-color: var(--casing)}.pcard__i--lead .pcard__x b{color: #fff}.pcard__i--lead .pcard__who{color: rgba(255,255,255,.78)}.pcard__jud--lead{color: #fff;background: var(--chofu-red);border-radius: 999px;padding: .1rem .55rem;justify-self: start}.pcard__i--lead .pact{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.34);color: #fff}.pcard__i--lead .pact:hover{background: rgba(255,255,255,.2);border-color: #fff}.pcard__i--lead .pact--wa{background: #1da851;border-color: #1da851}.plogo--lead{background: #fff;padding: 5px}.plogo--lead svg{width: 100%;height: 100%}.carms{width: 1.5em;height: 1.5em;object-fit: contain;vertical-align: -.35em;margin-right: .5rem}.cmap__card b{display: flex;align-items: center;gap: 0}.cmap__sub{font-size: var(--fs-small);color: var(--text-muted);margin-top: .35rem}.linkish{background: none;border: 0;padding: 0;font: inherit;color: var(--ink);text-decoration: underline;text-underline-offset: 2px}.pcard__acts{display: flex;gap: .3rem;flex: none}.pact{width: 44px;height: 44px;min-height: 0;padding: 0;border-radius: 50%;display: grid;place-items: center;gap: 0;background: var(--tint-1);border: 1px solid transparent;color: var(--grey)}.pact svg{width: 18px;height: 18px}.pact:hover{background: var(--tint-2);color: var(--ink);border-color: var(--divider)}.pact--wa{background: #1da851;color: #fff}.pact--wa:hover{background: #178f44;color: #fff;border-color: transparent}.prows{list-style: none;margin: .5rem 0 0;padding: 0}.prow{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 1rem;padding: .9rem 0;border-top: 1px solid var(--divider)}.prow__x{display: grid;gap: .1rem;min-width: 0}.prow__x b{font-size: var(--fs-small);line-height: 1.35}.prow .pcard__jud{font-size: 11px;letter-spacing: .1em}.prow--lead{background: linear-gradient(90deg, rgba(204,34,41,.06), transparent 60%);border-top: 0;border-radius: var(--radius-sm);padding-inline: .7rem;margin-bottom: .25rem}.prow--lead + .prow{border-top: 0}.plogo--lead{background: #fff;border: 1px solid var(--divider);padding: 6px;display: grid;place-items: center}.chofu-mk{width: 100%;height: auto}@media (max-width: 420px){.prow{grid-template-columns: auto minmax(0, 1fr)}.pcard__acts{grid-column: 1 / -1;justify-content: flex-start}}.prow{grid-template-columns: auto minmax(0, 1fr);row-gap: .6rem}.prow .pcard__acts{grid-column: 2 / -1}.prow__x b{font-size: var(--fs-body)}.pact{width: 48px;height: 48px}.pact svg{width: 21px;height: 21px}.pcard__acts{gap: .4rem;flex-wrap: wrap}.pcard__i{align-items: center}.pcard__i .pcard__acts{margin-top: .5rem}@media (max-width: 480px){.pact{width: 52px;height: 52px}.pact svg{width: 23px;height: 23px}}.cmap__loc{margin: 0 0 1rem;padding: .85rem 1rem;border-radius: var(--radius-sm);background: var(--tint-1);border: 1px solid var(--divider)}.cmap__loc p{margin: 0 0 .6rem;font-size: var(--fs-small);line-height: 1.5}.cmap__pick{display: grid;gap: .35rem}.cmap__pick span{font-size: var(--fs-micro);color: var(--text-muted)}.cmap__pick select{width: 100%;min-height: 48px;font-size: 16px;border: 1px solid var(--divider);border-radius: var(--radius-sm);padding: 0 .7rem;background: #fff;color: var(--ink)}.table-scroll{position: relative}@media (max-width: 400px){.langw{display: none}.nav-actions{gap: 8px;padding-left: .4rem;margin-left: .2rem}.btn--nav{padding-inline: .8em}}.topbar__inner a{display: inline-flex;align-items: center;min-height: 44px}.breadcrumbs a, .breadcrumbs span{display: inline-flex;align-items: center;min-height: 44px}.footer__grid ul a{display: inline-flex;align-items: center;min-height: 44px}.footer__addr a, .footer__soc a{display: inline-flex;align-items: center;min-height: 44px}.copyright a{display: inline-flex;align-items: center;min-height: 44px}.anpc-row a{min-height: 44px}.brand{min-height: 44px}.choice a, .wrap--text ul a{display: inline}.cart-count{font-size: 12px}.gmap__meta dd, .gmap__meta a{overflow-wrap: anywhere}@media (pointer: coarse), (max-width: 860px){.gpill, .promo__link, .crev__link, .case-more, .case-tab, .linkish, .cmap__attr summary, .faqx__list summary{min-height: 44px;display: inline-flex;align-items: center}.gal__nav, .gal__fs, .d-off, .d-x, .d-send{min-width: 44px;min-height: 44px}.gal__nav, .gal__fs{opacity: 1}.d-q{min-height: 44px}.gal__dot{position: relative}.gal__dot::after{content: "";position: absolute;inset: -15px}.pact{width: 52px;height: 52px}.mctl{width: 48px;height: 48px}}@media (pointer: coarse), (max-width: 860px){.icon-btn, .nav-toggle{min-width: 44px;min-height: 44px}.chip{min-height: 44px}.d-off, .d-x{min-width: 44px;min-height: 44px;display: grid;place-items: center}.breadcrumbs a, .breadcrumbs span, .crev__link{min-height: 44px}}.chip-kind{font-size: 12px}.cs__meta dt, .gal__cap, .cs dt{font-size: 12px}@media (pointer: coarse), (max-width: 860px){.d-bub .x, #dbubx, #dx, #doff, #dsend{min-width: 44px;min-height: 44px;display: grid;place-items: center}.d-qs .d-q, #dqs button{min-height: 44px}}.eq__part em{font-size: max(12px, min(.75vw, 1.4vh))}small, .cs dt, .cs__meta dt, dl dt{font-size: max(12px, var(--fs-micro, 12px))}.flow__tag, .crev__orig, .d-note{font-size: 12px}.eyebrow{font-size: max(12px, var(--fs-micro))}.cmap__attr summary, .cmap__attr p{font-size: 12px}.gal__cap, .chip-kind{font-size: 12px}.mock-flag{font-size: 10px}.spec em{font-size: 12px}.spec small{font-size: 12px}.case-meta dt{font-size: 12px}.cs__facts dt{font-size: 12px}.d-btn .tx small, .d-top small{font-size: 12px}.flow .flow__tag{font-size: 12px}.crev .crev__orig{font-size: 12px}.chero .eyebrow{font-size: clamp(12px, min(.85vw, 1.6vh), 13px)}.chero__cue-l{font-size: max(12px, .72vw)}.langmenu .wip{font-size: 12px}.proof__x span{font-size: max(12px, .82vw)}.sform fieldset{border: 0;padding: 0;margin: 0 0 clamp(2rem, 4vw, 3rem)}.sform legend{font-size: var(--fs-h3);font-weight: 700;letter-spacing: -.015em;padding: 0 0 1rem}.sform__g{display: grid;gap: 1rem 1.25rem;grid-template-columns: minmax(0, 1fr)}@media (min-width: 620px){.sform__g{grid-template-columns: repeat(2, minmax(0, 1fr))}}.field--wide{grid-column: 1 / -1}.sform .field{margin: 0}.sform label, .field__legend{display: block;font-size: var(--fs-small);font-weight: 600;margin-bottom: .4rem}.sform input, .sform select, .sform textarea{width: 100%;min-height: 52px;font-size: 16px;padding: .6rem .8rem;border: 1px solid var(--divider);border-radius: var(--radius-sm);background: #fff;color: var(--ink)}.sform textarea{min-height: 96px}.sform input:focus-visible, .sform select:focus-visible, .sform textarea:focus-visible{outline: 3px solid var(--ink);outline-offset: 1px;border-color: var(--ink)}.field__unit{position: relative;display: block}.field__unit input{padding-right: 4.5rem}.field__unit span{position: absolute;right: .9rem;top: 50%;translate: 0 -50%;font-size: var(--fs-small);color: var(--text-muted);pointer-events: none}.choices{display: flex;flex-wrap: wrap;gap: .5rem}.sform .choice{display: inline-flex;align-items: center;gap: .5rem;min-height: 52px;padding: .5rem .9rem;border: 1px solid var(--divider);border-radius: 999px;font-weight: 500;margin: 0;cursor: pointer}.sform .choice:has(input:checked){border-color: var(--ink);background: var(--tint-1)}.sform .choice input{width: auto;min-height: 0}.sform__note{font-size: var(--fs-small);color: var(--text-muted);margin: 1rem 0 0;max-width: 52ch;line-height: 1.6}.sform .check{margin: 1.25rem 0}.cfg{display: grid;gap: clamp(1.25rem, 2.4vw, 2rem)}@media (min-width: 1000px){.cfg{grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);align-items: start}.cfg__head{grid-column: 1 / -1}.cfg__note{grid-column: 1 / -1}}.cfg__t{margin: .5rem 0 0}.cfg__lead{color: var(--text-muted);max-width: 56ch;margin: .6rem 0 0}.cfg__in{display: grid;gap: .9rem 1.1rem;grid-template-columns: minmax(0, 1fr)}@media (min-width: 560px){.cfg__in{grid-template-columns: repeat(2, minmax(0, 1fr))}}.cfg__in label, .cfg__in .field__legend{font-size: var(--fs-small);font-weight: 600;display: block;margin-bottom: .35rem}.cfg__in input, .cfg__in select{width: 100%;min-height: 52px;font-size: 16px;padding: .6rem .8rem;border: 1px solid var(--divider);border-radius: var(--radius-sm);background: #fff;color: var(--ink)}.cfg__in .choice{min-height: 48px}.cfg__out{display: block;align-self: start;padding: clamp(1.1rem, 2vw, 1.6rem);border-radius: var(--r-card);background: var(--casing);color: #fff}.cfg__need{display: grid;gap: .2rem}.cfg__need > span:first-child{font-size: var(--fs-micro);letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.7)}.cfg__need b{font-size: clamp(2rem, 4vw, 3rem);line-height: 1;font-variant-numeric: tabular-nums}.cfg__why{font-size: var(--fs-small);color: rgba(255,255,255,.75)}.cfg__verdict{margin-top: 1.1rem;padding-top: 1rem;display: grid;gap: .3rem;border-top: 1px solid rgba(255,255,255,.25)}.cfg__verdict b{font-size: var(--fs-lead)}.cfg__verdict span{font-size: var(--fs-small);color: rgba(255,255,255,.85)}.cfg__verdict.is-ok b{color: #5fd08a}.cfg__verdict.is-no b{color: #ff8a8f}.cfg__go{margin-top: 1.1rem;width: 100%;justify-content: center}.cfg__gap, .cfg__hint{margin: .9rem 0 0;font-size: var(--fs-small);color: rgba(255,255,255,.8);line-height: 1.55}.cfg__note{font-size: var(--fs-small);color: var(--text-muted);line-height: 1.6;max-width: 74ch}.pcard.is-out{opacity: .38;filter: saturate(.3)}.pcard.is-out::after{content: attr(data-out);position: absolute;inset-inline: 0;top: .6rem;text-align: center;font-size: var(--fs-micro);font-weight: 700;color: var(--ink)}.pcard{position: relative}.cfg{gap: clamp(1.5rem, 3vw, 2.5rem)}.cfg__head{grid-column: 1 / -1}.cfg__t{margin: 0;font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem)}.cfg__lead{color: var(--text-muted);max-width: 52ch;margin: .5rem 0 0;font-size: var(--fs-small)}.cfg__in{gap: 1rem}.cfg__in--more{margin-top: 1rem}.segs{display: grid;gap: .5rem}.segs--row{grid-auto-flow: column;grid-auto-columns: 1fr}@media (max-width: 520px){.segs--row{grid-auto-flow: row}}.seg{position: relative;display: block;cursor: pointer}.seg input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.seg > span{display: grid;gap: .1rem;min-height: 52px;align-content: center;padding: .6rem .85rem;border: 1px solid var(--divider);border-radius: var(--radius-sm);background: #fff;transition: border-color .2s var(--quad), background .2s var(--quad)}.seg b{font-size: var(--fs-small);font-weight: 600}.seg small{font-size: 12px;color: var(--text-muted);line-height: 1.3}.seg input:checked + span{border-color: var(--ink);background: var(--tint-1);box-shadow: inset 0 0 0 1px var(--ink)}.seg input:focus-visible + span{outline: 3px solid var(--ink);outline-offset: 2px}.cfg__more{margin-top: 1rem;border-top: 1px solid var(--divider);padding-top: .85rem}.cfg__more summary{cursor: pointer;font-size: var(--fs-small);font-weight: 600;min-height: 44px;display: flex;align-items: center;gap: .4rem;list-style: none}.cfg__more summary::-webkit-details-marker{display: none}.cfg__more summary::before{content: "+";width: 1.4em;font-weight: 700}.cfg__more[open] summary::before{content: "–"}.cfg__morenote{font-size: 12px;color: var(--text-muted);margin: .9rem 0 0}.cfg__needl{font-size: var(--fs-micro);letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.7)}.cfg__rec{margin: 1.1rem 0 .6rem;font-size: var(--fs-small);color: rgba(255,255,255,.75)}.cfgc{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 1rem;background: #fff;border-radius: var(--r-card);padding: .85rem;color: var(--ink)}.cfgc__media{display: block;width: 84px;height: 84px;border-radius: var(--radius-sm);background: var(--tint-1);overflow: hidden;flex: none}.cfgc__media img{width: 100%;height: 100%;object-fit: contain}.cfgc__x{display: grid;gap: .2rem;align-content: center;min-width: 0}.cfgc__qty{justify-self: start;font-size: 12px;font-weight: 700;background: var(--chofu-red);color: #fff;border-radius: 999px;padding: .15rem .6rem}.cfgc__name{font-weight: 700;font-size: var(--fs-small);color: var(--ink);text-decoration: none;line-height: 1.3}.cfgc__name:hover{text-decoration: underline}.cfgc__meta{font-size: 12px;color: var(--text-muted)}.cfgc__price{display: flex;align-items: baseline;gap: .5rem;margin-top: .2rem}.cfgc__price b{font-size: var(--fs-lead)}.cfgc__price span{font-size: 12px;color: var(--text-muted)}.cfgc__act{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .5rem}.cfgc__act .btn{min-height: 44px;padding-inline: 1em;font-size: var(--fs-small)}@media (max-width: 480px){.cfgc{grid-template-columns: minmax(0, 1fr)}.cfgc__media{width: 100%;height: 130px}}.why__media img, .cv__media img{max-width: 100%}@media (max-width: 860px){.spec{grid-template-columns: repeat(2, minmax(0, 1fr))}.spec__i:nth-child(3){grid-column: 1 / -1;border-left: 0;padding-left: 0;border-top: 1px solid var(--divider);padding-top: .55rem}.spec__i + .spec__i{padding-left: .6rem}.chero__meta{flex-wrap: wrap;overflow: visible}.chero__meta > div{min-width: 0}}@media (pointer: coarse), (max-width: 860px){.cfgc__name, .vid__priv a, .cmap__attr a, .qcard__alt a, .check a{display: inline-flex;align-items: center;min-height: 44px}}.blocker{border: 2px solid var(--chofu-red);border-radius: var(--r-card);padding: clamp(1rem, 2vw, 1.4rem);margin-bottom: 1.5rem;background: #fff5f5}.blocker b{display: block;color: #a8181f;margin-bottom: .4rem}.blocker p{margin: 0;font-size: var(--fs-small);line-height: 1.6}.cfg__form{display: grid;gap: clamp(1.1rem, 2vw, 1.5rem);align-content: start}.cfg__row{display: grid;gap: .55rem}.cfg__row--split{grid-template-columns: minmax(0, 1fr);gap: 1.1rem}@media (min-width: 720px){.cfg__row--split{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);align-items: end}}.cfg__slabel{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem}.cfg__slabel label{font-size: var(--fs-small);font-weight: 600;margin: 0}.cfg__sval{font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.1rem);font-weight: 800;letter-spacing: -.02em;font-variant-numeric: tabular-nums;line-height: 1}.cfg__slider{-webkit-appearance: none;appearance: none;width: 100%;height: 44px;background: transparent;margin: 0;padding: 0;border: 0;cursor: pointer}.cfg__slider::-webkit-slider-runnable-track{height: 8px;border-radius: 999px;background: linear-gradient(90deg, var(--casing) 0 var(--p, 33%), var(--tint-2) var(--p, 33%) 100%)}.cfg__slider::-moz-range-track{height: 8px;border-radius: 999px;background: var(--tint-2)}.cfg__slider::-moz-range-progress{height: 8px;border-radius: 999px;background: var(--casing)}.cfg__slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 30px;height: 30px;border-radius: 50%;background: #fff;border: 2px solid var(--casing);margin-top: -11px;box-shadow: 0 2px 6px rgba(24,25,32,.28)}.cfg__slider::-moz-range-thumb{width: 30px;height: 30px;border-radius: 50%;background: #fff;border: 2px solid var(--casing);box-shadow: 0 2px 6px rgba(24,25,32,.28)}.cfg__slider:focus-visible{outline: 3px solid var(--ink);outline-offset: 4px;border-radius: 999px}.cfg__scale{display: flex;justify-content: space-between;font-size: 12px;color: var(--text-muted)}.stepper{display: grid;grid-template-columns: 52px minmax(0, 1fr) 52px;border: 1px solid var(--divider);border-radius: var(--radius-sm);overflow: hidden;background: #fff}.stepper__b{min-height: 52px;border: 0;background: var(--tint-1);font-size: 1.3rem;font-weight: 700;color: var(--ink);line-height: 1}.stepper__b:hover{background: var(--tint-2)}.stepper__b:focus-visible{outline: 3px solid var(--ink);outline-offset: -3px}.stepper input{border: 0;text-align: center;min-height: 52px;font-size: 16px;font-weight: 700;width: 100%;background: #fff;color: var(--ink);-moz-appearance: textfield}.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.cfg__cover{margin: .7rem 0 0;font-size: var(--fs-small);color: rgba(255,255,255,.85)}.cfg__cover b{color: #fff}.cfg__rec{margin: 1.2rem 0 .5rem;font-size: var(--fs-micro);letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.65)}.stepper--sm{display: inline-grid;grid-template-columns: 44px 52px 44px}.stepper--sm .stepper__b{min-height: 44px;font-size: 1.1rem}.stepper--sm input{min-height: 44px;font-size: 15px}.cfgc__act{align-items: center}@media (min-width: 1000px){.cfg__out{position: sticky;top: calc(var(--navh) + 1rem);align-self: start;max-height: calc(100svh - var(--navh) - 2rem);overflow-y: auto}}@media (max-width: 999px){.cfg{display: flex;flex-direction: column}.cfg__head{order: 1}.cfg__out{order: 2;position: sticky;top: var(--navh);z-index: 3;max-height: 62svh;overflow-y: auto;box-shadow: 0 8px 24px rgba(24,25,32,.18)}.cfg__form{order: 3}.cfg__note{order: 4}}.cfg, .cfg__form{overflow: visible}.cfg__grp{border: 0;padding: 0;margin: 0}.cfg__grp + .cfg__grp{margin-top: clamp(1.5rem, 2.6vw, 2rem);padding-top: clamp(1.25rem, 2.2vw, 1.6rem);border-top: 1px solid var(--divider)}.cfg__grp legend{padding: 0 0 .9rem;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--text-muted)}.cfg__g2{display: grid;gap: 1rem;grid-template-columns: minmax(0, 1fr)}@media (min-width: 560px){.cfg__g2{grid-template-columns: repeat(2, minmax(0, 1fr))}}.field--hero .field__unit--big input{min-height: 68px;font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem);font-weight: 800;letter-spacing: -.02em;padding-right: 3.6rem}.field__unit--big span{font-size: var(--fs-body);font-weight: 600;right: 1.1rem}.field__hint{margin: .4rem 0 0;font-size: 12px;color: var(--text-muted)}.pairf{display: grid;grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);gap: .5rem}@media (max-width: 420px){.pairf{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 999px){.cfg__out{max-height: none;padding: .9rem 1rem}.cfg__out .cfg__need{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: baseline;gap: .5rem}.cfg__out .cfg__need b{font-size: 1.9rem}.cfg__needl{grid-row: 1}.cfg__why{grid-column: 1 / -1;font-size: 12px}.cfg__rec{margin: .7rem 0 .4rem}.cfgc{grid-template-columns: 56px minmax(0, 1fr);gap: .7rem;padding: .6rem}.cfgc__media{width: 56px;height: 56px}.cfgc__name{font-size: 13px}.cfgc__meta{display: none}.cfgc__price b{font-size: var(--fs-small)}.cfgc__act{margin-top: .4rem}.cfgc__act .btn{min-height: 44px;font-size: 13px;padding-inline: .8em}.cfg__cover, .cfg__hint, .cfg__gap{font-size: 12px;margin-top: .5rem}}.cfgbar{display: grid;gap: clamp(1.25rem, 2.5vw, 2.5rem);margin-top: clamp(1.75rem, 3vw, 2.5rem);padding: clamp(1.25rem, 2.6vw, 2rem);border-radius: var(--r-card);background: var(--tint-1);border: 1px solid var(--divider)}@media (min-width: 860px){.cfgbar{grid-template-columns: minmax(0, 1fr) auto;align-items: center}}.cfgbar__t{margin: 0 0 .4rem;font-size: var(--fs-lead);font-weight: 700;letter-spacing: -.01em}.cfgbar__p{margin: 0;font-size: var(--fs-small);color: var(--text-muted);line-height: 1.6;max-width: 68ch}.cfgbar__cta{display: grid;gap: .5rem;justify-items: stretch}@media (min-width: 560px) and (max-width: 859px){.cfgbar__cta{grid-auto-flow: column;grid-auto-columns: 1fr;align-items: start}.cfgbar__note{grid-column: 1 / -1}}.cfgbar__cta .btn{justify-content: center;white-space: nowrap}.cfgbar__note{margin: .2rem 0 0;font-size: 12px;color: var(--text-muted);text-align: center}.field__lbl, .field__legend{display: flex;align-items: center;gap: .45rem}.field__ic{display: inline-grid;place-items: center;width: 20px;height: 20px;flex: none;color: var(--text-muted)}.field__ic svg{width: 100%;height: 100%}.seg .field__ic{display: none}.cfg__over{margin: .8rem 0 0;padding: .7rem .85rem;border-radius: var(--radius-sm);background: rgba(204,34,41,.16);border: 1px solid rgba(255,255,255,.22);font-size: var(--fs-small);line-height: 1.55;color: #fff}.cfg__over b{color: #ffd9db}.cfg{display: block}.cfg__cols{display: grid;gap: clamp(1.25rem, 2.5vw, 2.5rem);grid-template-columns: minmax(0, 1fr);align-items: start}@media (min-width: 1000px){.cfg__cols{grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr)}}.cfg__head{margin-bottom: clamp(1.25rem, 2.4vw, 2rem)}@media (max-width: 999px){.cfg__cols{display: flex;flex-direction: column}.cfg__out{order: 1}.cfg__form{order: 2}}.cfg__grp{border: 0;padding: 0;margin: 0;min-width: 0}.cfg__grp + .cfg__grp{margin-top: clamp(1.75rem, 3vw, 2.5rem);padding-top: 0;border-top: 0}.cfg__grp legend{float: left;width: 100%;padding: 0 0 .7rem;margin-bottom: 1.25rem;border-bottom: 1px solid var(--divider);font-size: var(--fs-micro);font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--text-muted)}.cfg__grp legend + *{clear: both}.cfg select, .cfg input[type="number"]{width: 100%;min-height: 52px;font-size: 16px;font-weight: 500;padding: .55rem .85rem;color: var(--ink);background: #fff;border: 1px solid var(--divider);border-radius: var(--radius-sm);transition: border-color .2s var(--quad), box-shadow .2s var(--quad)}.cfg select{-webkit-appearance: none;appearance: none;padding-right: 2.6rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23575861' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .95rem center;background-size: 12px 8px}.cfg select:hover, .cfg input[type="number"]:hover{border-color: var(--edge)}.cfg select:focus-visible, .cfg input[type="number"]:focus-visible{outline: 0;border-color: var(--ink);box-shadow: 0 0 0 3px rgba(24,25,32,.14)}.cfg input[type="number"]{-moz-appearance: textfield;appearance: textfield}.cfg input[type="number"]::-webkit-outer-spin-button, .cfg input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.cfg .field__unit input{padding-right: 3.2rem}.cfg .field__unit span{font-weight: 600;color: var(--grey)}.field--hero .field__unit--big input{min-height: 72px;padding-left: 1rem}.cfg .stepper{grid-template-columns: 52px 1fr 52px;max-width: 190px;border-radius: var(--radius-sm)}.cfg .stepper input{border-left: 1px solid var(--divider);border-right: 1px solid var(--divider);border-radius: 0;min-height: 52px}.cfg .stepper__b{background: var(--tint-1);color: var(--grey);font-weight: 600}.cfg .stepper__b:hover{background: var(--tint-2);color: var(--ink)}.cfg .seg > span{min-height: 52px;border-radius: var(--radius-sm);justify-content: center;text-align: center}.cfg .seg b{font-weight: 600}.cfg .seg input:checked + span{border-color: var(--ink);background: var(--ink);color: #fff;box-shadow: none}.cfg .seg input:checked + span small{color: rgba(255,255,255,.75)}.cfg__out{padding: clamp(1.25rem, 2.2vw, 1.75rem);border-radius: var(--r-card)}.cfgc{align-items: center;padding: .9rem;gap: .9rem}.cfgc__price{align-items: baseline;gap: .45rem;flex-wrap: wrap}.cfgc__act{display: flex;align-items: center;gap: .5rem;flex-wrap: wrap;margin-top: .7rem}.cfgc__act .btn{min-height: 48px}.stepper--sm{grid-template-columns: 42px 46px 42px;max-width: none;border: 1px solid var(--divider);border-radius: var(--radius-sm)}.stepper--sm .stepper__b{min-height: 48px;background: var(--tint-1)}.stepper--sm input{min-height: 48px;border-left: 1px solid var(--divider);border-right: 1px solid var(--divider)}.field__ic{color: var(--edge)}.cfg .field__lbl, .cfg .field__legend{margin-bottom: .45rem;font-weight: 600;font-size: var(--fs-small);color: var(--ink)}.cfg__form > .cfg__grp:last-of-type{padding-bottom: 0;margin-bottom: 0}.cfg__form > .cfg__grp:last-of-type > *:last-child{margin-bottom: 0}.cfg__form{padding-bottom: 0}.assist{display: flex;align-items: center;gap: .85rem;width: 100%;justify-content: flex-start;padding: .85rem 0;border: 0;border-top: 1px solid var(--divider);border-radius: 0;background: none;text-align: left;font: inherit;color: inherit;cursor: pointer;--assist-ring: var(--surface, #fff);transition: background .16s ease;container-type: inline-size}.assist:hover{background: rgba(0, 0, 0, .025)}.assist:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px;border-radius: var(--radius-sm)}.assist__av{position: relative;flex: none;width: 52px;height: 52px}.assist__av img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;display: block}.assist__dot{position: absolute;right: 1px;bottom: 1px;width: 14px;height: 14px;border-radius: 50%;background: #2fbf6b;box-shadow: 0 0 0 2.5px var(--assist-ring)}.assist__x{flex: 0 1 auto;min-width: 0;display: grid;gap: .1rem}.assist__x b{font-size: 1.0625rem;font-weight: 700;line-height: 1.3;color: var(--ink)}.assist__x > span{font-size: .9375rem;line-height: 1.35;color: var(--text-muted)}.assist__go{flex: none;display: inline-flex;margin-left: -.15rem;color: var(--text-muted);transition: translate .16s ease, color .16s ease}.assist__go svg{width: 22px;height: 22px;display: block}.assist:hover .assist__go{translate: 3px 0;color: var(--ink)}.assist--dark{border-top-color: rgba(255, 255, 255, .22);--assist-ring: #2b2d3a}.assist--dark:hover{background: rgba(255, 255, 255, .06)}.assist--dark .assist__x b{color: #fff}.assist--dark .assist__x > span{color: rgba(255, 255, 255, .72)}.assist--dark .assist__go{color: rgba(255, 255, 255, .6)}.assist--dark:hover .assist__go{color: #fff}.assist--dark:focus-visible{outline-color: #fff}.assist:first-child{border-top: 0;padding-top: 0}@media (prefers-reduced-motion: reduce){.assist, .assist__go{transition: none}}@media (max-width: 520px){.assist{grid-template-columns: auto minmax(0, 1fr)}}.cfgbar{gap: clamp(1.5rem, 3vw, 3rem);padding: clamp(1.5rem, 3vw, 2.25rem)}.cfgbar__cta{gap: .6rem}@media (min-width: 860px){.cfgbar{grid-template-columns: minmax(0, 1fr) minmax(260px, auto)}}.cfgbar .assist{grid-column: 1 / -1;margin-top: .25rem}.qcard .assist{margin-top: 1rem}.showroom .assist{margin-top: 1.1rem}.cfg__grp > *:not(legend){margin-top: 0}.cfg__grp{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: 1rem .9rem;align-items: start}.cfg__grp legend{grid-column: 1 / -1;float: none;width: auto;margin-bottom: 0}.cfg__grp .field{grid-column: 1 / -1;margin: 0}@media (min-width: 640px){.cfg__grp .field.s3{grid-column: span 3}.cfg__grp .field.s6{grid-column: span 6}.cfg__grp .field.s12{grid-column: 1 / -1}}@media (min-width: 480px) and (max-width: 639px){.cfg__grp .field.s3, .cfg__grp .field.s6{grid-column: span 6}}.cfg .field > .field__unit, .cfg .field > select, .cfg .field > .pairf, .cfg .field > .segs, .cfg .field > .stepper{width: 100%}.cfg .stepper{max-width: none;grid-template-columns: 52px minmax(0, 1fr) 52px}.field--hero .field__unit--big input{min-height: 64px;font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem)}.field__hint{margin-top: .35rem}.cfg .segs--row{grid-auto-flow: column;grid-auto-columns: 1fr;gap: .5rem}@media (max-width: 479px){.cfg .segs--row{grid-auto-flow: row}}.cfg__grp .field > .field__lbl, .cfg__grp .field > .field__legend{min-height: calc(2 * 1.3em);align-items: flex-start}.cfg__grp .field > .field__lbl > .field__ic, .cfg__grp .field > .field__legend > .field__ic{margin-top: -1px}.cfg__grp{align-items: start}.cfg__gl{grid-column: 1 / -1;margin: 0 0 .35rem;padding-bottom: .65rem;border-bottom: 1px solid var(--divider);font-size: var(--fs-micro);font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--text-muted)}.cfg__grp .field > .lblwrap{display: flex;align-items: center;gap: .3rem;min-height: 1.5rem;margin-bottom: .45rem}.cfg__grp .field > .lblwrap .field__lbl, .cfg__grp .field > .lblwrap .field__legend{min-height: 0;margin: 0;align-items: center}.tipb{display: inline-grid;place-items: center;width: 28px;height: 28px;margin: -4px 0;border: 0;border-radius: 50%;background: transparent;color: var(--edge);flex: none}.tipb svg{width: 16px;height: 16px}.tipb:hover{color: var(--ink);background: var(--tint-1)}.tipb:focus-visible{outline: 2px solid var(--ink);outline-offset: 1px}.tipb[aria-expanded="true"]{color: #fff;background: var(--ink)}.tipx{grid-column: 1 / -1;margin: .35rem 0 0;padding: .6rem .75rem;border-radius: var(--radius-sm);background: var(--casing);color: #fff;font-size: 13px;line-height: 1.5;font-weight: 400}.tipx[hidden]{display: none !important}.field > .lblwrap + .tipx{margin-bottom: .5rem}.cfg__grp .field__lbl, .cfg__grp .field__legend{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.cfg__grp .field > .lblwrap{min-height: 1.6rem}.cfgbar__cta .assist{order: -1}.qcard .assist{margin: 1rem 0 .75rem}.cfg__grp .field{margin: 0}.cfg__grp{row-gap: 1.1rem}#cfg{margin-bottom: clamp(2.5rem, 5vw, 4.5rem)}.cfgbar{margin-top: clamp(2rem, 3.5vw, 3rem)}.cfg__grp .field > .lblwrap{position: relative;flex-wrap: nowrap}.tipx{position: absolute;top: calc(100% + .35rem);left: 0;z-index: 6;width: max(240px, 100%);margin: 0;box-shadow: 0 8px 24px rgba(24,25,32,.28)}.tipx::before{content: "";position: absolute;top: -5px;left: 14px;width: 10px;height: 10px;background: var(--casing);transform: rotate(45deg)}.field.s3:last-child .tipx, .field.s6:last-of-type .tipx{left: auto;right: 0}.field.s3:last-child .tipx::before, .field.s6:last-of-type .tipx::before{left: auto;right: 14px}#cfg{--ctl: 50px}.cfg input[type="number"], .cfg select, .cfg .stepper, .cfg .stepper input, .cfg .stepper__b, .cfg .seg > span, .cfg .field__unit input, .field--hero .field__unit--big input{min-height: var(--ctl);height: var(--ctl)}.cfg .field__unit, .cfg .pairf > *{min-height: var(--ctl)}.cfg input[type="number"], .cfg select{font-size: 16px;font-weight: 500;padding-block: 0}.field--hero .field__unit--big input{font-size: 17px;font-weight: 700;padding-left: .85rem}.field--hero .field__unit--big span{font-size: var(--fs-small)}.cfg .seg > span{display: flex;align-items: center;justify-content: center;padding-block: 0}.cfg .seg small{display: none}.cfg .stepper{grid-template-columns: var(--ctl) minmax(0, 1fr) var(--ctl)}.cfg .stepper__b{font-size: 1.15rem}.cfgc__act .btn{min-height: 44px;height: auto}.stepper--sm, .stepper--sm input, .stepper--sm .stepper__b{height: 44px;min-height: 44px}.cfg__grp .field{position: relative}.cfg__grp .field > .lblwrap{position: static}.tipx{position: absolute;inset: 0;z-index: 8;width: auto;margin: 0;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: .5rem;padding: .6rem .6rem .6rem .85rem;background: var(--casing);color: #fff;border-radius: var(--radius-sm);box-shadow: 0 6px 20px rgba(24,25,32,.32)}.tipx::before{display: none}.tipx__t{font-size: 12.5px;line-height: 1.4;overflow-y: auto;max-height: 100%}.tipx__x{width: 28px;height: 28px;flex: none;align-self: start;border: 0;border-radius: 50%;background: rgba(255,255,255,.16);color: #fff;font-size: 17px;line-height: 1}.tipx__x:hover{background: rgba(255,255,255,.3)}.tipx__x:focus-visible{outline: 2px solid #fff;outline-offset: 1px}.field.s12 .tipx, .field.s6 .tipx{align-items: center}.tipb{width: 32px;height: 32px;margin: -6px 0;color: var(--edge)}.tipb svg{width: 20px;height: 20px}.tipb:hover{color: var(--casing);background: transparent}.tipb[aria-expanded="true"]{color: var(--chofu-red);background: transparent}.cfg__grp .field > .lblwrap{gap: .4rem}.cfg__grp .field > .lblwrap{cursor: pointer;border-radius: 6px}.cfg__grp .field > .lblwrap:hover .tipb{color: var(--casing)}.cfg__grp .field > .lblwrap:hover .field__lbl, .cfg__grp .field > .lblwrap:hover .field__legend{color: var(--casing)}.tipx{inset: 0 auto 0 0;min-width: 100%;width: max-content;max-width: min(30rem, 78vw);padding: .55rem .55rem .55rem .8rem;align-items: center}.tipx__t{font-size: 15px;line-height: 1.32;max-height: 100%;overflow-y: auto;hyphens: auto}.tipx__x{width: 30px;height: 30px;font-size: 18px}.cfg__grp .field.s3:nth-last-child(1) .tipx, .cfg__grp .field.s6:nth-last-child(1) .tipx{inset: 0 0 0 auto}@media (max-width: 639px){.tipx{max-width: 88vw}.tipx__t{font-size: 14px}}.tipx{padding: .6rem .6rem .6rem .9rem}.tipx__t{font-size: 15px;line-height: 1.35}.cfg__grp .field.s3:nth-last-child(1) .tipx, .cfg__grp .field.s6:nth-last-child(1) .tipx{inset-inline: auto}.btn--ic{justify-content: center;gap: .5em}.btn__ic{width: 1.15em;height: 1.15em;flex: none}.cmp{margin-top: 1.25rem;padding: clamp(1.15rem, 2.2vw, 1.75rem);background: var(--surface, #fff);border: 1px solid var(--divider);border-radius: var(--r-card)}.cmp[hidden]{display: none}.cmp__t{margin: 0;font-size: clamp(1.35rem, 2.4vw, 1.6rem);font-weight: 700;color: var(--ink);letter-spacing: -.02em;line-height: 1.2}.cmp__ask{margin: 1.25rem 0 .55rem;font-size: 1.0625rem;font-weight: 600;color: var(--text)}.cmp__ask--2{margin-top: 1rem}.opts{display: grid;gap: .5rem;grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr))}.opt{position: relative;display: grid;justify-items: center;align-content: center;gap: .55rem;min-height: 6.5rem;padding: 1rem .65rem;border: 1.5px solid var(--divider);border-radius: 14px;background: #fff;font: inherit;color: var(--text);cursor: pointer;text-align: center;transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease}.opt:hover{border-color: var(--edge);transform: translateY(-1px)}.opt:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.opt.is-on{border-color: var(--chofu-navy);border-width: 2px;padding: calc(1rem - .5px) .65rem;box-shadow: 0 0 0 3px color-mix(in srgb, var(--chofu-navy) 12%, transparent)}.opt__m{display: flex;align-items: center;justify-content: center;height: 30px;color: var(--text-muted)}.opt__m svg{width: 28px;height: 28px}.opt.is-on .opt__m{color: var(--chofu-navy)}.opt__m--logo{width: 100%}.opt__m--logo img{max-height: 24px;max-width: 100%;object-fit: contain}.opt__l{font-size: 1rem;font-weight: 600;line-height: 1.25;color: var(--text)}.opt.is-on .opt__l{color: var(--ink);font-weight: 700}.opt__tick{position: absolute;top: .45rem;right: .45rem;display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: var(--chofu-navy);color: #fff}.opt__tick svg{width: 12px;height: 12px}.tars{display: grid;gap: .5rem;grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr))}.tar{position: relative;display: grid;justify-items: start;gap: .2rem;padding: .8rem .9rem;border: 1.5px solid var(--divider);border-radius: 14px;background: #fff;font: inherit;color: var(--text);cursor: pointer;text-align: left;transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease}.tar:hover{border-color: var(--edge);transform: translateY(-1px)}.tar:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.tar.is-on{border-color: var(--chofu-navy);border-width: 2px;padding: calc(.8rem - .5px) calc(.9rem - .5px);box-shadow: 0 0 0 3px color-mix(in srgb, var(--chofu-navy) 12%, transparent)}.tar__n{font-size: .9375rem;font-weight: 600;color: var(--text-muted)}.tar.is-on .tar__n{color: var(--chofu-navy)}.tar__p{font-size: 1.375rem;font-weight: 700;color: var(--ink);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.tar__p small{font-size: .875rem;font-weight: 600;color: var(--text-muted);letter-spacing: 0}.tar__c{font-size: .9375rem;color: var(--text-muted);font-variant-numeric: tabular-nums}.tar__c b{color: var(--ink);font-weight: 700}.tar.is-on .tar__c b{color: var(--chofu-navy)}.duel{display: grid;grid-template-columns: 1fr auto 1fr;align-items: stretch;gap: .75rem;margin-top: 1.25rem}.duel__vs{align-self: center;font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--text-muted);white-space: nowrap}.duel__c{padding: 1rem 1.1rem 1.15rem;border-radius: var(--r-card);border: 1px solid var(--divider);background: #fff;min-width: 0}.duel__c--mine{background: var(--tint-1);border-color: var(--chofu-navy);box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(28,64,148,.07)}.duel__hd{display: flex;align-items: flex-start;gap: .6rem}.duel__ic{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;flex: none;border-radius: 50%;background: var(--tint-1);color: var(--text-muted)}.duel__c--mine .duel__ic{background: var(--chofu-navy);color: #fff}.duel__ic svg{width: 22px;height: 22px}.duel__n{min-width: 0;flex: 1}.duel__n b{display: block;font-size: 1.125rem;line-height: 1.3;color: var(--ink)}.duel__n em{display: block;font-style: normal;font-size: .9375rem;line-height: 1.4;color: var(--text-muted);margin-top: .15rem}.duel__badge{flex: none;padding: .25rem .65rem;border-radius: 999px;background: var(--chofu-navy);color: #fff;font-size: 12px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.duel__big{display: flex;align-items: baseline;gap: .45rem;margin: .9rem 0 0}.duel__big b{font-size: clamp(1.75rem, 3.4vw, 2.35rem);font-weight: 700;line-height: 1.05;letter-spacing: -.025em;color: var(--ink);font-variant-numeric: tabular-nums}.duel__big span{font-size: 1.0625rem;color: var(--text-muted)}.duel__mo{margin: .25rem 0 0;font-size: 1.0625rem;color: var(--text);font-variant-numeric: tabular-nums}.duel__c .cmpr__pc{list-style: none;margin: 1rem 0 0;padding: 0;border-top: 1px solid var(--divider);padding-top: .85rem;display: flex;flex-direction: column;gap: .3rem}.pc{display: flex;align-items: flex-start;gap: .5rem;font-size: 1rem;line-height: 1.45;color: var(--text)}.pc svg{width: 15px;height: 15px;flex: none;margin-top: .2em}.pc--up svg{color: var(--chofu-navy)}.pc--down svg{color: var(--chofu-red)}.vd{margin: 1.1rem 0 0;padding: 1.15rem 1.25rem 1.05rem;border-radius: var(--r-card);background: var(--tint-1);box-shadow: inset 0 0 0 1px var(--divider)}.vd--yes{background: var(--chofu-navy);box-shadow: none;color: #fff}.vd--mix{background: var(--surface, #fff)}.vd__t{margin: 0 0 .9rem;font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted)}.vd--yes .vd__t{color: rgba(255, 255, 255, .7)}.vd__g{list-style: none;margin: 0;padding: 0;display: grid;gap: .9rem 1.5rem;grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr))}.vd__c{display: grid;gap: .1rem;min-width: 0}.vd__c > span{font-size: .9375rem;color: var(--text-muted)}.vd--yes .vd__c > span{color: rgba(255, 255, 255, .72)}.vd__c > b{font-size: clamp(1.5rem, 3vw, 1.9rem);font-weight: 700;line-height: 1.1;letter-spacing: -.025em;color: var(--ink);font-variant-numeric: tabular-nums}.vd--yes .vd__c > b{color: #fff}.vd__c > b.is-good{color: var(--chofu-navy)}.vd--yes .vd__c > b.is-good{color: #fff}.vd__c > b.is-bad{color: var(--chofu-red)}.vd--yes .vd__c > b.is-bad{color: #ffb4a8}.vd__c > em{font-style: normal;font-size: .9375rem;line-height: 1.35;color: var(--text-muted)}.vd--yes .vd__c > em{color: rgba(255, 255, 255, .72)}.vd__s{margin: 1rem 0 0;padding-top: .85rem;border-top: 1px solid var(--divider);font-size: 1.0625rem;line-height: 1.5;color: var(--text)}.vd--yes .vd__s{border-top-color: rgba(255, 255, 255, .18);color: rgba(255, 255, 255, .88)}.vd--flat .vd__lead, .vd__lead{margin: 0;font-size: 1.0625rem;line-height: 1.5;color: var(--text)}.cmp__why{margin-top: 1.25rem;padding-top: 1.1rem;border-top: 1px solid var(--divider)}.cmp__whyt{margin: 0 0 .9rem;font-size: 13px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted)}.cmp__strs{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.15rem 1.75rem;grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr))}.str{display: flex;align-items: flex-start;gap: .65rem}.str__i{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex: none;border-radius: 11px;background: var(--tint-1);color: var(--chofu-navy)}.str__i svg{width: 21px;height: 21px}.str__x{min-width: 0}.str__x b{display: block;font-size: 1.0625rem;color: var(--ink);line-height: 1.3}.str__x span{display: block;margin-top: .25rem;font-size: .9375rem;line-height: 1.5;color: var(--text-muted)}.cmp__fold{margin-top: .5rem;border-top: 1px solid var(--divider)}.cmp__fold summary{display: flex;align-items: center;gap: .45rem;min-height: 50px;list-style: none;cursor: pointer;font-size: 1.0625rem;font-weight: 600;color: var(--text)}.cmp__fold summary::-webkit-details-marker{display: none}.cmp__fold summary::after{content: "";width: 7px;height: 7px;flex: none;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translate(-2px, -2px);transition: transform .2s ease;color: var(--text-muted)}.cmp__fold[open] summary::after{transform: rotate(-135deg) translate(-2px, -2px)}.cmp__fold summary:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.cmp__how{margin: 0 0 .8rem;font-size: 1rem;line-height: 1.6;color: var(--text-muted)}.cmpt{width: 100%;border-collapse: collapse;margin-bottom: .8rem;min-width: 30rem}.cmpt th, .cmpt td{padding: .7rem .75rem;text-align: right;font-size: 1rem;border-bottom: 1px solid var(--divider);white-space: nowrap;font-variant-numeric: tabular-nums}.cmpt thead th{font-size: 13px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--text-muted)}.cmpt th:first-child, .cmpt thead th:first-child{text-align: left;white-space: normal}.cmpt tbody th{font-weight: 500;color: var(--text)}.cmpt tr.is-mine th, .cmpt tr.is-mine td{background: var(--tint-1);font-weight: 700;color: var(--ink)}.cmpt .is-under{color: var(--chofu-red);font-weight: 600}.cmpt .is-over{color: var(--text-muted)}.cmpt--spec th, .cmpt--spec td{text-align: left;white-space: normal;vertical-align: top;line-height: 1.4}.cmpt--spec tbody td:first-of-type{font-weight: 700;color: var(--ink);background: var(--tint-1)}@media (prefers-reduced-motion: reduce){.opt{transition: none}}@media (max-width: 760px){.opts{grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));gap: .45rem}.opt{min-height: 5.9rem;padding: .85rem .5rem;gap: .45rem}.opt__m{height: 26px}.opt__m svg{width: 25px;height: 25px}.opt__m--logo img{max-height: 21px}.cmp__ask{font-size: 1rem}.tars{grid-template-columns: 1fr}.tar{display: grid;grid-template-columns: 1fr auto;align-items: baseline;column-gap: .6rem;padding: .75rem .8rem}.tar__n{grid-column: 1}.tar__p{grid-column: 2;grid-row: 1 / span 2;align-self: center;font-size: 1.25rem}.tar__c{grid-column: 1}.duel{grid-template-columns: 1fr;gap: .5rem}.duel__vs{justify-self: center;padding: .1rem 0}.duel__c{padding: .9rem .95rem 1rem}.duel__big b{font-size: 2rem}.cmp__strs{grid-template-columns: 1fr;gap: .7rem}}.cfgc__act .iconb, .iconb{width: 48px;height: 48px;min-height: 48px;padding: 0;flex: none;display: inline-flex;align-items: center;justify-content: center;gap: 0;border-radius: var(--radius-sm)}.iconb .btn__ic{width: 21px;height: 21px}.iconb.btn--ghost .btn__ic{width: 20px;height: 20px}.cfgc__act{flex-wrap: nowrap;gap: .45rem}.cfgc__act .stepper--sm{min-width: 0;grid-template-columns: 1fr minmax(34px, 1fr) 1fr}.cmp__tie{display: flex;align-items: center;gap: .55rem;margin: .75rem 0 0;font-size: 1.0625rem;line-height: 1.5;color: var(--text-muted)}.cmp__tie b{color: var(--ink);font-weight: 700}.cmp__step{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;flex: none;border-radius: 50%;background: var(--chofu-navy);color: #fff;font-size: 15px;font-weight: 700;line-height: 1}.cfg__t:has(.cfg__step){display: flex;align-items: center;gap: .6rem}.cfg__step{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;flex: none;border-radius: 50%;background: var(--chofu-navy);color: #fff;font-size: 1.0625rem;font-weight: 700;line-height: 1}@media (max-width: 560px){.cfg__step{width: 30px;height: 30px;font-size: 1rem}.cfg__t:has(.cfg__step){gap: .45rem}}.duel__ic--logo{width: auto;min-width: 46px;height: 40px;padding: 5px 9px;border-radius: 9px;background: #fff;box-shadow: inset 0 0 0 1px var(--divider)}.duel__ic--logo img{max-width: 78px;width: 100%;height: 100%;object-fit: contain;object-position: center}.duel__c--mine .duel__ic--logo{background: #fff}@media (max-width: 760px){.duel__ic--logo{min-width: 42px;height: 36px}}.duel__basis{margin: .45rem 0 0;font-size: .9375rem;line-height: 1.4;color: var(--text-muted)}.duel__basis.is-live{color: var(--chofu-navy);font-weight: 600}.duel__c--mine .duel__basis.is-live{color: var(--chofu-navy)}.duel__alert{display: flex;gap: .6rem;margin: .9rem 0 0;padding: .75rem .85rem;border-radius: 12px;background: #fff8ec;box-shadow: inset 0 0 0 1px #f0d9a8}.duel__alerti{flex: none;color: #9a6b12;margin-top: .05rem}.duel__alerti svg{width: 20px;height: 20px}.duel__alertx{min-width: 0}.duel__alertx b{display: block;font-size: 1rem;line-height: 1.3;color: #6d4a06}.duel__alertx > span{display: block;margin-top: .25rem;font-size: .9375rem;line-height: 1.5;color: #7a5a1c}.duel__big--none b{font-size: 1.375rem;color: var(--text-muted);letter-spacing: -.01em}.cmpt .is-none{text-align: left;color: var(--text-muted);font-style: normal}.opt--ask{text-decoration: none;border-style: dashed}.opt--ask.is-on{border-style: solid}#pumpSlot{grid-column: 1 / -1}.opt--ask:hover{border-color: var(--chofu-navy);border-style: solid}.opt--ask .opt__m{color: var(--chofu-navy)}.opt--ask .opt__l{color: var(--chofu-navy)}.opt--ask .opt__l small{display: block;margin-top: .15rem;font-size: .8125rem;font-weight: 500;color: var(--text-muted)}.opt__m--logo img[src$=".jpg"]{max-height: 34px}.duel__ic--logo img[src$=".jpg"]{max-width: 40px}.cov{margin-top: .9rem}.cov__r{margin: 0;font-size: 1.0625rem;line-height: 1.45;color: rgba(255,255,255,.82)}.cov__r b{color: #fff;font-weight: 700}.cov__e{margin-top: .85rem;padding: .9rem 1rem 0;border-radius: var(--r-card);background: rgba(255, 255, 255, .06);box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14)}.cov__lb{display: block;font-size: 12px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: rgba(255, 255, 255, .62)}.cov__in{position: relative;display: block;margin-top: .55rem}.cov__e .cov__in input[type="number"]{width: 100%;height: auto;min-height: 56px;padding: 0 3.4rem 0 1rem;border-radius: var(--r-btn);border: 1px solid rgba(255, 255, 255, .22);background: rgba(255, 255, 255, .08);color: #fff;font-size: 1.625rem;font-weight: 700;letter-spacing: -.02em;font-variant-numeric: tabular-nums;transition: border-color .2s var(--quad), background .2s var(--quad)}.cov__e .cov__in input[type="number"]:hover{border-color: rgba(255, 255, 255, .34)}.cov__e .cov__in input[type="number"]:focus-visible{outline: 2px solid #fff;outline-offset: 2px;background: rgba(255, 255, 255, .12);border-color: transparent}.cov__u{position: absolute;right: 1rem;top: 50%;translate: 0 -50%;pointer-events: none;font-size: 1rem;font-weight: 600;color: rgba(255, 255, 255, .5)}.cov__v{display: flex;align-items: center;gap: .55rem;margin: .9rem -1rem 0;padding: .7rem 1rem .8rem;border-top: 1px solid rgba(255, 255, 255, .12);font-size: .9375rem;font-weight: 600;line-height: 1.3;letter-spacing: -.01em;color: var(--cov-c)}.cov__v i{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;background: var(--cov-b);color: var(--cov-i)}.cov__v svg{width: 11px;height: 11px;display: block}.cov__e{--cov-c: #fff;--cov-b: rgba(255, 255, 255, .22);--cov-i: #fff}.cov__e[data-state="under"]{--cov-c: #ffc9c9;--cov-b: var(--chofu-red);--cov-i: #fff}.cov__e[data-state="over"]{--cov-c: #f4dca6;--cov-b: #f0c76e;--cov-i: #3a2800}@media (max-width: 560px){.cov__e{padding: .8rem .85rem 0}.cov__v{margin-inline: -.85rem;padding-inline: .85rem}.cov__e .cov__in input[type="number"]{font-size: 1.5rem}}.pgrid-note{margin: 0 0 1rem;font-size: 1rem;font-weight: 600;color: var(--text-muted)}.pgrid-note:empty{display: none}.buycov{margin: clamp(1rem, 1.8vw, 1.4rem) 0 0;padding-top: clamp(1rem, 1.8vw, 1.4rem);border-top: 1px solid var(--divider)}.buycov[hidden]{display: none}.bcov__lb{display: grid;gap: .15rem;font-size: var(--fs-small);font-weight: 600}.bcov__lb span{font-size: var(--fs-micro);font-weight: 400;color: var(--text-muted)}.bcov__in{position: relative;display: block;margin-top: .55rem}.bcov__in input[type="number"]{width: 100%;max-width: none;height: auto;min-height: 52px;padding: 0 3.2rem 0 .9rem;border-radius: var(--r-btn);border: 1px solid var(--edge);background: var(--bg-raised);color: var(--ink);font-size: 1.5rem;font-weight: 700;letter-spacing: -.02em;font-variant-numeric: tabular-nums;-moz-appearance: textfield;appearance: textfield;transition: border-color .2s var(--quad)}.bcov__in input[type="number"]::-webkit-outer-spin-button, .bcov__in input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.bcov__in input:hover{border-color: var(--line)}.bcov__in input:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.bcov__u{position: absolute;right: .9rem;top: 50%;translate: 0 -50%;pointer-events: none;font-size: .9375rem;font-weight: 600;color: var(--text-muted)}.bcov__v{display: flex;align-items: center;gap: .5rem;margin: .6rem 0 0;font-size: var(--fs-small);font-weight: 600;color: var(--bcv-c)}.bcov__v i{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;background: var(--bcv-b);color: var(--bcv-i)}.bcov__v svg{width: 11px;height: 11px;display: block}.bcov{--bcv-c: var(--ink);--bcv-b: var(--chofu-navy);--bcv-i: #fff}.bcov[data-state="under"]{--bcv-c: #8f1018;--bcv-b: var(--chofu-red);--bcv-i: #fff}.bcov[data-state="over"]{--bcv-c: #6d4a06;--bcv-b: #f0c76e;--bcv-i: #3a2800}.bcov__fix, .bcov__more{display: flex;align-items: center;gap: .45rem;min-height: 44px;font-size: var(--fs-small);text-decoration: none}.bcov__fix{font-weight: 700;color: var(--ink)}.bcov__more{font-weight: 600;color: var(--text-muted)}.bcov__fix svg, .bcov__more svg{width: 15px;height: 15px;flex: none;transition: translate .2s var(--quad)}.bcov__fix:hover, .bcov__more:hover{color: var(--chofu-navy)}.bcov__fix:hover svg, .bcov__more:hover svg{translate: 3px 0}.bcov__fix:focus-visible, .bcov__more:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}@media (prefers-reduced-motion: reduce){.bcov__in input, .bcov__fix svg, .bcov__more svg{transition: none}.bcov__fix:hover svg, .bcov__more:hover svg{translate: 0}}.pdlg{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .32s cubic-bezier(.22, .8, .28, 1)}.pdlg[data-open="true"]{grid-template-rows: 1fr}.pdlg__wrap{overflow: hidden;min-height: 0}.pdlg__card{margin-top: .5rem;border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--surface, #fff);color: var(--text);box-shadow: 0 2px 4px rgba(0, 0, 0, .04), 0 14px 40px rgba(0, 0, 0, .07)}.pdlg__f, .pdlg__ok{padding: clamp(1.25rem, 3vw, 1.9rem)}@media (prefers-reduced-motion: reduce){.pdlg{transition: none}}.pdlg__hd{display: flex;align-items: flex-start;gap: 1rem}.pdlg__t{margin: 0;flex: 1;font-size: clamp(1.25rem, 2.6vw, 1.5rem);font-weight: 700;line-height: 1.25;letter-spacing: -.02em;color: var(--ink)}.pdlg__x{flex: none;width: 44px;height: 44px;margin: -.4rem -.4rem 0 0;border: 0;border-radius: 50%;background: var(--tint-1);color: var(--text);font-size: 1.4rem;line-height: 1;cursor: pointer}.pdlg__x:hover{background: var(--divider)}.pdlg__x:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.pdlg__lead{margin: .6rem 0 0;font-size: 1.0625rem;line-height: 1.5;color: var(--text-muted)}.pdlg__g{display: grid;gap: .9rem;margin-top: 1.25rem;grid-template-columns: repeat(2, minmax(0, 1fr))}.pdlg__field{display: grid;gap: .35rem;min-width: 0}.pdlg__field--wide{grid-column: 1 / -1}.pdlg__field label{font-size: 1rem;font-weight: 600;color: var(--text)}.pdlg__field input{min-height: 50px;padding: 0 .9rem;font: inherit;font-size: 1.0625rem;color: var(--ink);background: #fff;border: 1px solid var(--edge);border-radius: var(--radius-sm)}.pdlg__field input:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 1px}.pdlg__field input[aria-invalid="true"]{border-color: var(--chofu-red)}.pdlg__err{font-size: .9375rem;color: var(--chofu-red);font-weight: 600}.pdlg__err:empty{display: none}.pdrop{display: grid;justify-items: center;gap: .3rem;margin-top: 1.1rem;padding: 1.5rem 1rem;text-align: center;cursor: pointer;border: 2px dashed var(--edge);border-radius: 14px;background: var(--tint-1);transition: border-color .16s ease, background .16s ease}.pdrop:hover{border-color: var(--chofu-navy)}.pdrop:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.pdrop.is-over{border-color: var(--chofu-navy);border-style: solid;background: color-mix(in srgb, var(--chofu-navy) 8%, #fff)}.pdrop.has-file{padding: 1rem}.pdrop__ic{color: var(--chofu-navy)}.pdrop__ic svg{width: 30px;height: 30px}.pdrop__t{font-size: 1.0625rem;font-weight: 700;color: var(--ink)}.pdrop__s{font-size: .9375rem;line-height: 1.45;color: var(--text-muted)}.pdrop__file{display: flex;align-items: center;gap: .6rem;margin-top: .6rem;padding: .6rem .7rem;border-radius: 12px;background: #fff;box-shadow: inset 0 0 0 1px var(--divider)}.pdrop__file[hidden]{display: none}.pdrop__n{flex: 1;min-width: 0;font-size: 1rem;font-weight: 600;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pdrop__n em{font-style: normal;font-weight: 400;color: var(--text-muted);margin-left: .5rem}.pdrop__rm{flex: none;width: 36px;height: 36px;border: 0;border-radius: 50%;background: var(--tint-1);color: var(--text);font-size: 1.2rem;line-height: 1;cursor: pointer}.pdrop__rm:hover{background: var(--chofu-red);color: #fff}.pdlg__act{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.25rem}.pdlg__act .btn{flex: 1 1 12rem}.pdlg__note{margin: .85rem 0 0;font-size: .9375rem;line-height: 1.5;color: var(--text-muted)}.pdlg__ok{text-align: center}.pdlg__okic{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 50%;background: var(--chofu-navy);color: #fff}.pdlg__okic svg{width: 28px;height: 28px}.pdlg__ok h2{margin: .9rem 0 .4rem;font-size: 1.5rem;color: var(--ink)}.pdlg__ok h2:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 4px}.pdlg__ok p{margin: 0 auto;max-width: 34rem;font-size: 1.0625rem;line-height: 1.55;color: var(--text-muted)}.pdlg__mock{margin-top: 1rem !important;padding: .7rem .9rem;border-radius: 12px;background: #fff8ec;box-shadow: inset 0 0 0 1px #f0d9a8;color: #6d4a06 !important;font-size: 1rem !important}.pdlg__ok .btn{margin-top: 1.25rem}.pdlg__field label span{font-weight: 500;color: var(--text-muted)}@media (max-width: 560px){.pdlg__g{grid-template-columns: 1fr}.pdlg__act .btn{flex: 1 1 100%}}@media (prefers-reduced-motion: reduce){.pdrop{transition: none}}.duel__price{margin: .85rem 0 0;padding: .7rem .85rem;border-radius: 12px;background: var(--tint-1);box-shadow: inset 0 0 0 1px var(--divider)}.duel__c--mine .duel__price{background: #fff}.duel__pricel{display: block;font-size: 12px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--text-muted)}.duel__price b{display: block;margin-top: .1rem;font-size: clamp(1.5rem, 2.8vw, 1.875rem);font-weight: 700;line-height: 1.1;letter-spacing: -.025em;color: var(--ink);font-variant-numeric: tabular-nums}.duel__prices{display: block;margin-top: .2rem;font-size: .9375rem;line-height: 1.4;color: var(--text-muted)}.quick--price .quick__ic{background: var(--ink)}h1, h2, h3, .cfg__t, .cmp__t, .pdlg__t, .vd__t{text-wrap: balance}.tipb, .gal__dot, .promo__link, .gpill{position: relative}.tipb::after, .gal__dot::after{content: "";position: absolute;left: 50%;top: 50%;width: 44px;height: 44px;transform: translate(-50%, -50%)}.gal__nav{min-width: 44px;min-height: 44px}.promo__link{min-height: 44px;display: inline-flex;align-items: center}.gpill{min-height: 44px}.hb__l{font-size: 12px}.showroom__copy .assist + .btn-row{margin-top: 1rem}.cfgbar__tel{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 44px;padding: 0 .5rem;font-size: 1rem;font-weight: 600;color: var(--text);text-decoration: none;border-radius: var(--radius-sm)}.cfgbar__tel svg{width: 18px;height: 18px;color: var(--text-muted)}.cfgbar__tel:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.cfgbar__tel:hover svg{color: var(--ink)}.cfgbar__tel:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.cfgbar__note{text-align: left}.cfgbar__tel{justify-content: flex-start;padding-left: 0}.footer__logo{display: inline-flex;align-items: center;min-height: 44px}.d-q{min-height: 44px}.d-x, .d-send{min-width: 44px;min-height: 44px}:root{--side: clamp(1.25rem, 4.4vw, 3.5rem)}.xp{max-width: none}.section-head{max-width: 72ch}.prose{max-width: 82ch}.stepper--sm{align-items: stretch}.stepper--sm .stepper__b{height: auto;min-height: 0;align-self: stretch}.mv__grid:has(> .mv__media--empty){grid-template-columns: 1fr}.mv__grid > .mv__media--empty{display: none}.wrap--text, .prose, .lead{max-width: none}.wrap--text{margin-inline: 0}.cvg{display: grid;gap: clamp(1rem, 1.6vw, 1.5rem);grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr))}.cvc{display: flex;flex-direction: column;overflow: hidden;background: var(--bg-raised);border: 1px solid var(--divider);border-radius: var(--r-card)}.cvc__art{background: var(--tint-1);border-bottom: 1px solid var(--divider)}.cvc__art svg{display: block;width: 100%;height: auto}.cvc__body{padding: clamp(1.1rem, 1.6vw, 1.5rem)}.cvc__tag{display: inline-flex;align-items: center;min-height: 26px;padding: 0 .7rem;border-radius: 999px;background: var(--tint-2);color: var(--text-muted);font-size: var(--fs-micro);font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.cvc__t{margin: .7rem 0 0;font-size: var(--fs-h3)}.cvc__p{margin: .5rem 0 0;font-size: var(--fs-small);color: var(--text-muted)}.cvc__map{display: block;width: 100%;height: auto;padding: .35rem .5rem}.jm{stroke: var(--bg-raised);stroke-width: .7;vector-effect: non-scaling-stroke}.jm--off{fill: #d7d9de}.jm--on{fill: var(--chofu-navy)}.cvc__art--alt .jm--on{fill: #6a7690}.cvc__art--alt .jm--off{fill: #e5e7ea}.cvc__inst{display: block;width: 100%;height: auto;padding: .35rem .5rem}.cvc__pl{fill: var(--chofu-navy)}.cvc__sig path{fill: none;stroke: var(--chofu-navy);stroke-width: 6;stroke-linecap: round;opacity: .26}@keyframes cvc-drip{0%{transform: translateY(0);opacity: 0}12%{opacity: 1}70%{opacity: 1}100%{transform: translateY(58px);opacity: 0}}.cvc__drop{animation: cvc-drip 2.6s var(--quad) infinite}.cvc__drop--2{animation-delay: 1.3s}@keyframes cvc-work{0%, 64%, 100%{rotate: 0deg}32%{rotate: -7deg}}.cvc__arm{transform-origin: 190px 160px;animation: cvc-work 3.2s var(--quad) infinite}@keyframes cvc-ring{0%, 70%, 100%{opacity: .2}22%{opacity: .95}}.cvc__sig path{animation: cvc-ring 2.8s var(--quad) infinite}.cvc__sig path:nth-child(2){animation-delay: .18s}.cvc__sig path:nth-child(3){animation-delay: .36s}@media (prefers-reduced-motion: reduce){.cvc__drop, .cvc__arm, .cvc__sig path{animation: none}.cvc__drop{opacity: .9}}.credits{padding: 0 0 clamp(1.5rem, 3vw, 2.5rem)}.credits p{margin: 0;padding-top: clamp(1rem, 1.6vw, 1.4rem);border-top: 1px solid var(--divider);font-size: var(--fs-micro);color: var(--text-muted)}.credits a{color: inherit;text-decoration: underline}.cfgfold{margin: 0 0 2rem;border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.cfgfold[open]{background: var(--tint-1)}.cfgfold__s{display: flex;align-items: center;gap: 1rem;padding: clamp(1rem, 1.5vw, 1.35rem) clamp(1.1rem, 1.8vw, 1.5rem);list-style: none;cursor: pointer;border-radius: inherit}.cfgfold__s::-webkit-details-marker{display: none}.cfgfold__s:hover{background: var(--tint-1)}.cfgfold__s:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: -2px}.cfgfold__ic{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--chofu-navy);color: #fff}.cfgfold__ic svg{width: 21px;height: 21px;display: block}.cfgfold__tx{flex: 1 1 auto;min-width: 0;display: grid;gap: .15rem}.cfgfold__tx b{font-size: var(--fs-lead);letter-spacing: -.015em}.cfgfold__tx span{font-size: var(--fs-small);color: var(--text-muted)}.cfgfold__ch{flex: none;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--tint-2);color: var(--ink);transition: rotate .25s var(--quad), background .25s var(--quad)}.cfgfold__ch svg{width: 18px;height: 18px;display: block}.cfgfold[open] .cfgfold__ch{rotate: 180deg}.cfgfold__in{padding: 0 clamp(1.1rem, 1.8vw, 1.5rem) clamp(1.1rem, 1.8vw, 1.5rem)}.cfgfold[open] .cfgfold__s{border-bottom: 1px solid var(--divider);border-end-start-radius: 0;border-end-end-radius: 0}.cfgfold__in > .cfg{margin-top: clamp(1.1rem, 1.8vw, 1.5rem)}@media (prefers-reduced-motion: reduce){.cfgfold__ch{transition: none}}.cfgc__name{min-height: 44px;display: flex;align-items: center}.nav a{white-space: nowrap}.brand{flex: none}.brand__name, .brand__sub{white-space: nowrap}.masthead .btn, .masthead .btn-contact{white-space: nowrap}@media (min-width: 861px) and (max-width: 1400px){.brand{gap: 10px}.brand img{width: 124px}.brand__name{font-size: 14px}.nav{gap: max(.3rem, .78vw)}.nav a{font-size: 14.5px}}@media (min-width: 861px) and (max-width: 1280px){.brand img{width: 110px}.nav{gap: max(.25rem, .62vw)}.nav a{font-size: 14px}}.cmpfold{margin-top: clamp(1.25rem, 2vw, 2rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.cmpfold:has(> .cmp[hidden]){display: none}.cmpfold[open]{background: var(--tint-1)}.cmpfold__s{display: flex;align-items: center;gap: 1rem;list-style: none;cursor: pointer;border-radius: inherit;padding: clamp(1rem, 1.5vw, 1.35rem) clamp(1.1rem, 1.8vw, 1.5rem)}.cmpfold__s::-webkit-details-marker{display: none}.cmpfold__s:hover{background: var(--tint-1)}.cmpfold__s:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: -2px}.cmpfold__ic{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--chofu-navy);color: #fff}.cmpfold__ic svg{width: 21px;height: 21px;display: block}.cmpfold__tx{flex: 1 1 auto;min-width: 0;display: grid;gap: .15rem}.cmpfold__h{margin: 0;font-size: var(--fs-lead);letter-spacing: -.015em}.cmpfold__tx > span{font-size: var(--fs-small);color: var(--text-muted)}.cmpfold__ch{flex: none;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--tint-2);color: var(--ink);transition: rotate .25s var(--quad)}.cmpfold__ch svg{width: 18px;height: 18px;display: block}.cmpfold[open] .cmpfold__ch{rotate: 180deg}.cmpfold[open] .cmpfold__s{border-bottom: 1px solid var(--divider);border-end-start-radius: 0;border-end-end-radius: 0}.cmpfold .cmp__t{display: none}.cmpfold > .cmp{padding: clamp(1.1rem, 1.8vw, 1.5rem)}.dcta{display: grid;gap: clamp(.75rem, 1.2vw, 1rem);grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr))}.dcta__card{display: flex;align-items: center;gap: .9rem;min-height: 44px;padding: clamp(1rem, 1.5vw, 1.25rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised);color: var(--text);text-decoration: none;transition: border-color .2s var(--quad), transform .2s var(--quad)}.dcta__card:hover{border-color: var(--ink);transform: translateY(-2px)}.dcta__card:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.dcta__card--go{background: var(--casing);border-color: var(--casing);color: #fff}.dcta__card--go:hover{border-color: var(--casing)}.dcta__ic{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--tint-2);color: var(--ink)}.dcta__card--go .dcta__ic{background: rgba(255, 255, 255, .16);color: #fff}.dcta__ic svg{width: 20px;height: 20px;display: block}.dcta__tx{display: grid;gap: .15rem;min-width: 0}.dcta__tx b{font-size: var(--fs-body);letter-spacing: -.01em;overflow-wrap: anywhere}.dcta__tx > span{font-size: var(--fs-small);color: var(--text-muted)}.dcta__card--go .dcta__tx > span{color: rgba(255, 255, 255, .76)}.dcta__note{margin: clamp(1rem, 1.6vw, 1.4rem) 0 0;font-size: var(--fs-small);color: var(--text-muted)}@media (prefers-reduced-motion: reduce){.cmpfold__ch, .dcta__card{transition: none}.dcta__card:hover{transform: none}}.csend{margin-top: clamp(1.25rem, 2vw, 2rem);padding: clamp(1.25rem, 2.2vw, 2rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.csend__head{display: flex;align-items: flex-start;gap: .85rem}.csend__step{flex: none;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--casing);color: #fff;font-size: var(--fs-micro);font-weight: 700}.csend__h{margin: 0;font-size: var(--fs-h3);letter-spacing: -.015em}.csend__p{margin: .35rem 0 0;font-size: var(--fs-small);color: var(--text-muted)}.csend__sum{display: grid;gap: clamp(.8rem, 1.4vw, 1.1rem) clamp(1rem, 2vw, 2rem);margin: clamp(1rem, 1.6vw, 1.35rem) 0 0;padding: clamp(1rem, 1.5vw, 1.25rem);grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));align-items: start;border-radius: var(--r-btn);background: var(--tint-1)}.csend__sum > div{display: block;min-width: 0}.csend__sum dt{font-size: var(--fs-micro);font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--text-muted)}.csend__sum dd{margin: .2rem 0 0;font-size: var(--fs-small);font-weight: 600;line-height: 1.35;color: var(--ink);text-align: left;overflow-wrap: break-word}.csend__f{display: grid;gap: 0 clamp(.75rem, 1.5vw, 1.25rem);margin-top: clamp(1rem, 1.6vw, 1.35rem);grid-template-columns: minmax(0, 1fr)}@media (min-width: 620px){.csend__f{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 980px){.csend__f{grid-template-columns: repeat(4, minmax(0, 1fr))}}.csend__f .field{display: flex;flex-direction: column;gap: 7px;margin-bottom: 1rem;min-width: 0}.csend__f .field--wide{grid-column: 1 / -1}.csend__f .csend__foot{grid-column: 1 / -1}.csend__f label{font-size: var(--fs-small);font-weight: 600}.csend__opt{font-weight: 400;color: var(--text-muted)}.csend__f input[aria-invalid="true"], .csend__f textarea[aria-invalid="true"]{border-color: var(--chofu-red)}.csend__foot{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem;margin-top: .25rem}.csend__fine{flex: 1 1 16rem;margin: 0;font-size: var(--fs-micro);color: var(--text-muted)}.csend__ok{display: flex;align-items: center;gap: .85rem;margin-top: clamp(1rem, 1.6vw, 1.35rem);padding: clamp(1rem, 1.6vw, 1.35rem);border-radius: var(--r-btn);background: var(--tint-1)}.csend__ok[hidden]{display: none}.csend__okic{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--casing);color: #fff}.csend__okic svg{width: 18px;height: 18px;display: block}.csend__ok > div{display: grid;gap: .15rem}.csend__ok b{font-size: var(--fs-body)}.csend__ok span{font-size: var(--fs-small);color: var(--text-muted)}.shop{display: grid;gap: clamp(1.25rem, 2.2vw, 2.5rem);align-items: start}@media (min-width: 900px){.shop{grid-template-columns: minmax(0, 16rem) minmax(0, 1fr)}.shop__side{position: sticky;top: calc(var(--navh) + 1rem)}}.shop__main{min-width: 0}.shopfil{border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.shopfil__s{display: flex;align-items: center;gap: .6rem;list-style: none;cursor: pointer;border-radius: inherit;padding: .85rem clamp(.9rem, 1.4vw, 1.1rem)}.shopfil__s::-webkit-details-marker{display: none}.shopfil__s:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: -2px}.shopfil__st{font-size: var(--fs-body);font-weight: 700;letter-spacing: -.01em}.shopfil__n{display: grid;place-items: center;min-width: 22px;height: 22px;padding: 0 .35rem;border-radius: 999px;background: var(--casing);color: #fff;font-size: var(--fs-micro);font-weight: 700}.shopfil__n[hidden]{display: none}.shopfil__ch{margin-left: auto;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--tint-2);color: var(--ink);transition: rotate .25s var(--quad)}.shopfil__ch svg{width: 17px;height: 17px;display: block}.shopfil[open] .shopfil__ch{rotate: 180deg}.shopfil__in{display: grid;gap: clamp(1rem, 1.6vw, 1.35rem);padding: 0 clamp(.9rem, 1.4vw, 1.1rem) clamp(1rem, 1.5vw, 1.25rem)}.shopfil[open] .shopfil__s{border-bottom: 1px solid var(--divider);margin-bottom: clamp(1rem, 1.5vw, 1.25rem)}.fgrp{display: grid;gap: .5rem}.fgrp__l{font-size: var(--fs-micro);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--text-muted)}.fgrp__c{display: grid;gap: .35rem;justify-items: stretch}.shopfil .chip{justify-content: flex-start;width: 100%;text-align: left}.shopfil .chip[aria-checked="true"]{background: var(--casing);border-color: var(--casing);color: #fff}.shopfil .chip[aria-checked="true"]:hover{background: var(--ink);border-color: var(--ink)}.shopfil__active{display: grid;gap: .5rem;padding-top: clamp(.85rem, 1.4vw, 1.1rem);border-top: 1px solid var(--divider)}.shopfil__active[hidden]{display: none}.shopfil__ac{display: flex;flex-wrap: wrap;gap: .35rem}.shopfil__ac button{display: inline-flex;align-items: center;gap: .35rem;min-height: 30px;padding: 0 .3rem 0 .6rem;border: 1px solid var(--divider);border-radius: 999px;background: var(--bg-raised);color: var(--text);font: inherit;font-size: var(--fs-micro);font-weight: 600;cursor: pointer}.shopfil__ac button:hover{border-color: var(--ink)}.shopfil__ac button::after{content: "×";display: grid;place-items: center;width: 18px;height: 18px;border-radius: 50%;background: var(--tint-2);font-size: 13px;line-height: 1}.shopfil__clear{justify-self: start;min-height: 30px;padding: 0 .2rem;border: 0;background: none;color: var(--text-muted);font: inherit;font-size: var(--fs-micro);font-weight: 700;text-decoration: underline;cursor: pointer}.shopfil__clear:hover{color: var(--ink)}.shoptop{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem;margin-bottom: clamp(1rem, 1.6vw, 1.35rem);padding-bottom: clamp(.75rem, 1.2vw, 1rem);border-bottom: 1px solid var(--divider)}.shoptop__count{margin: 0;font-size: var(--fs-small);font-weight: 700}.shopsort{display: flex;align-items: center;gap: .5rem;margin-left: auto}.shopsort__l{font-size: var(--fs-micro);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--text-muted);white-space: nowrap}.shopsort select{width: auto;min-height: 40px;padding: 0 2rem 0 .75rem;font-size: var(--fs-small);font-weight: 600}.pcard[data-filtered="1"]{display: none}.shop__empty{margin: 0;padding: clamp(2rem, 4vw, 3.5rem) 0;text-align: center;font-size: var(--fs-lead);color: var(--text-muted)}.shop__empty[hidden]{display: none}.pcard__desc{display: block;margin-top: .4rem;font-size: var(--fs-small);color: var(--text-muted)}.pcard__spec{display: inline-flex;align-items: center;gap: .45rem;margin-top: .6rem;font-size: var(--fs-small);font-weight: 600}.spec__dot--acc{background: var(--chofu-periwinkle)}.pcard__ask{font-size: var(--fs-small);font-weight: 700;color: var(--text-muted)}.spec{grid-template-columns: repeat(3, minmax(0, 1fr))}.spec em{letter-spacing: .02em}.spec__i{padding-right: .45rem}.spec__i + .spec__i{padding-left: .6rem}input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="url"], select{max-width: 34rem}textarea{max-width: 52rem}.cfg input, .cfg select, .cov__in input, .buycov__in input, .qty input, .csend__f input, .csend__f select, .csend__f textarea, .sform input, .sform select, .sform textarea{max-width: none}.csend__f .field > label{align-self: start}.csend__f .field{justify-content: flex-end}.grid--products{grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr))}@media (max-width: 430px){.grid--products{grid-template-columns: minmax(0, 1fr)}}.pdlg__g{grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr))}.pdlg__field--wide{grid-column: auto}@media (min-width: 680px){.pdlg__field--wide{grid-column: span 2}}.grid--products{grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(1rem, 1.6vw, 1.5rem)}@media (min-width: 1150px){.grid--products{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 1300px){.grid--products{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (max-width: 430px){.grid--products{grid-template-columns: minmax(0, 1fr)}}.pcard{container-type: inline-size}@container (max-width: 265px){.spec{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.spec__i:nth-child(3){grid-column: 1 / -1;border-left: 0;padding-left: 0;border-top: 1px solid var(--divider)}}@container (max-width: 205px){.spec{grid-template-columns: minmax(0, 1fr)}.spec__i + .spec__i{border-left: 0;padding-left: 0;border-top: 1px solid var(--divider)}}.shopq{position: relative;display: flex;align-items: center;margin-bottom: clamp(.75rem, 1.2vw, 1rem)}.shopq__ic{position: absolute;left: .85rem;display: grid;place-items: center;pointer-events: none;color: var(--text-muted)}.shopq__ic svg{width: 18px;height: 18px;display: block}.shopq input[type="search"]{width: 100%;max-width: none;min-height: 46px;padding: 0 2.6rem 0 2.6rem;border: 1px solid var(--edge);border-radius: var(--r-btn);background: var(--bg-raised);color: var(--ink);font: inherit;font-size: var(--fs-small);-webkit-appearance: none;appearance: none;transition: border-color .2s var(--quad)}.shopq input[type="search"]::-webkit-search-decoration, .shopq input[type="search"]::-webkit-search-cancel-button{-webkit-appearance: none}.shopq input[type="search"]::placeholder{color: var(--text-muted)}.shopq input[type="search"]:hover{border-color: var(--line)}.shopq input[type="search"]:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 1px;border-color: transparent}.shopq__x{position: absolute;right: .5rem;display: grid;place-items: center;width: 30px;height: 30px;padding: 0;border: 0;border-radius: 50%;background: var(--tint-2);color: var(--ink);cursor: pointer}.shopq__x[hidden]{display: none}.shopq__x:hover{background: var(--casing);color: #fff}.shopq__x svg{width: 14px;height: 14px;display: block}.preq{margin-top: clamp(1.75rem, 3vw, 3rem);padding: clamp(1.25rem, 2.2vw, 2rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--tint-1);transition: background .25s var(--quad), box-shadow .25s var(--quad)}.preq.is-lead{background: var(--bg-raised);box-shadow: inset 0 0 0 2px var(--casing)}.preq__hd{display: flex;align-items: flex-start;gap: 1rem}.preq__ic{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--casing);color: #fff}.preq__ic svg{width: 21px;height: 21px;display: block}.preq__k{margin: 0;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted)}.preq.is-lead .preq__k{color: var(--chofu-navy)}.preq__t{margin: .25rem 0 0;font-size: var(--fs-h3);letter-spacing: -.015em}.preq__p{margin: .45rem 0 0;font-size: var(--fs-small);color: var(--text-muted)}.preq__term{display: inline-flex;align-items: center;gap: .5rem;margin: .85rem 0 0;padding: .3rem .85rem .3rem .6rem;border-radius: 999px;background: var(--casing);color: #fff;font-size: var(--fs-small);font-weight: 700}.preq__term[hidden]{display: none}.preq__termic{display: grid;place-items: center}.preq__termic svg{width: 14px;height: 14px;display: block}.preq__f{display: grid;gap: 0 clamp(.75rem, 1.5vw, 1.25rem);margin-top: clamp(1rem, 1.6vw, 1.35rem);grid-template-columns: minmax(0, 1fr)}@media (min-width: 700px){.preq__f{grid-template-columns: repeat(3, minmax(0, 1fr))}}.preq__f[hidden]{display: none}.preq__f .field{display: flex;flex-direction: column;gap: 7px;margin-bottom: 1rem;min-width: 0;justify-content: flex-end}.preq__f .field > label{align-self: start;font-size: var(--fs-small);font-weight: 600}.preq__f .field--wide{grid-column: 1 / -1}.preq__f .csend__foot, .preq__foot{grid-column: 1 / -1}.preq__f input, .preq__f textarea{max-width: none}.preq__f input[aria-invalid="true"], .preq__f textarea[aria-invalid="true"]{border-color: var(--chofu-red)}.preq__foot{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem}.preq__fine{flex: 1 1 18rem;margin: 0;font-size: var(--fs-micro);color: var(--text-muted)}.preq__ok{display: flex;align-items: center;gap: .85rem;margin-top: clamp(1rem, 1.6vw, 1.35rem);padding: clamp(1rem, 1.6vw, 1.35rem);border-radius: var(--r-btn);background: var(--bg-raised)}.preq__ok[hidden]{display: none}.preq__okic{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--casing);color: #fff}.preq__okic svg{width: 18px;height: 18px;display: block}.preq__ok > div{display: grid;gap: .15rem}.preq__ok b{font-size: var(--fs-body)}.preq__ok > div span{font-size: var(--fs-small);color: var(--text-muted)}@media (prefers-reduced-motion: reduce){.preq{transition: none}}.mailbar{background: var(--ink);color: #fff;padding: clamp(1.5rem, 3vw, 2.5rem) 0}.mailbar__in{display: flex;flex-wrap: wrap;align-items: center;gap: 1.25rem 2rem}.mailbar__in > div{flex: 1 1 28rem}.mailbar__k{margin: 0;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--chofu-red)}.mailbar__t{margin: .4rem 0 0;font-size: clamp(1.5rem, 2.8vw, 2rem);color: #fff}.mailbar__p{margin: .6rem 0 0;font-size: var(--fs-small);color: rgba(255, 255, 255, .76);max-width: 70ch}.mailbar .btn--ghost{border-color: rgba(255, 255, 255, .4);color: #fff;background: transparent}.mailbar .btn--ghost:hover{background: #fff;color: var(--ink);border-color: #fff}.mailwrap{padding: clamp(1.5rem, 3vw, 2.5rem) var(--side) clamp(3rem, 6vw, 5rem)}.mailclient{max-width: 56rem;margin-inline: auto;border: 1px solid var(--divider);border-radius: var(--r-card);overflow: hidden;background: var(--bg-raised);box-shadow: 0 18px 50px rgba(24, 25, 32, .09)}.mailclient__hd{padding: clamp(1rem, 1.8vw, 1.4rem) clamp(1.1rem, 2vw, 1.6rem);border-bottom: 1px solid var(--divider);background: var(--tint-1)}.mailclient__hd p{margin: 0 0 .3rem;font-size: var(--fs-small);color: var(--text);overflow-wrap: anywhere}.mailclient__hd p:last-child{margin-bottom: 0}.mailclient__hd span{display: inline-block;min-width: 4.5rem;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--text-muted)}.mailclient__body{padding: 0}.cvc__wreye{fill: var(--tint-1)}:root{--radius: var(--r-btn);--radius-lg: var(--r-card)}.shot{margin: 0;height: 100%;min-height: min(26rem, 60vh)}.shot{overflow: hidden;border-radius: var(--r-card)}.shot img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 73% 50%;transition: scale .7s var(--quad)}.shot:hover img, .shot:focus-within img{scale: 1.07}@media (prefers-reduced-motion: reduce){.shot img{transition: none}.shot:hover img, .shot:focus-within img{scale: 1}}@media (max-width: 899px){.shot{height: auto;min-height: 0}.shot img{height: auto;aspect-ratio: 4 / 3}}.mcta{background: var(--casing);color: #fff;padding: clamp(2.25rem, 4.5vw, 4rem) 0}.mcta__in{display: grid;gap: clamp(1.5rem, 3vw, 3rem);align-items: center}@media (min-width: 900px){.mcta__in{grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr)}}.mcta__k{margin: 0;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: rgba(255, 255, 255, .6)}.mcta__t{margin: .5rem 0 0;color: #fff;font-size: clamp(1.5rem, 2.9vw, 2.35rem);letter-spacing: -.022em;line-height: 1.12}.mcta__p{margin: .75rem 0 0;font-size: var(--fs-body);color: rgba(255, 255, 255, .78)}.mcta__act{display: grid;gap: .85rem;justify-items: stretch}.mcta__go{justify-content: center;background: #fff;border-color: #fff;color: var(--ink)}.mcta__go:hover{background: rgba(255, 255, 255, .88);border-color: transparent;color: var(--ink)}.mcta__go::after{background: var(--ink)}.mcta__tel{display: flex;align-items: center;gap: .8rem;min-height: 56px;padding: .6rem 1.1rem;border-radius: var(--r-btn);border: 1px solid rgba(255, 255, 255, .28);color: #fff;text-decoration: none;transition: border-color .2s var(--quad), background .2s var(--quad)}.mcta__tel:hover{background: rgba(255, 255, 255, .08);border-color: rgba(255, 255, 255, .5);color: #fff}.mcta__tel:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.mcta__telic{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: rgba(255, 255, 255, .14)}.mcta__telic svg{width: 19px;height: 19px;display: block}.mcta__tel > span:last-child{display: grid;gap: .1rem}.mcta__tel b{font-size: var(--fs-body);letter-spacing: -.01em}.mcta__tel span span{font-size: var(--fs-small);color: rgba(255, 255, 255, .62)}.mcta__facts{display: grid;gap: clamp(.9rem, 2vw, 2rem);margin: clamp(1.75rem, 3.5vw, 3rem) 0 0;padding: 0;padding-top: clamp(1.25rem, 2.5vw, 2rem);border-top: 1px solid rgba(255, 255, 255, .16);list-style: none;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr))}.mcta__facts li{display: grid;gap: .25rem;min-width: 0}.mcta__facts b{font-size: var(--fs-lead);letter-spacing: -.015em;color: #fff}.mcta__facts span{font-size: var(--fs-small);color: rgba(255, 255, 255, .68)}@media (prefers-reduced-motion: reduce){.mcta__tel{transition: none}}.csend__pick{grid-column: 1 / -1;margin-bottom: 1.25rem}.csend__picklb{display: block;font-size: var(--fs-small);font-weight: 600;margin-bottom: .6rem}.csend__picks{display: flex;flex-wrap: wrap;gap: 12px}.pick{position: relative;display: inline-flex;align-items: center;gap: .6rem;min-height: 48px;padding: 0 .95rem;border-radius: var(--r-btn);border: 1px solid var(--edge);background: var(--bg-raised);font-size: var(--fs-small);font-weight: 600;color: var(--ink);cursor: pointer;transition: background .2s var(--quad), border-color .2s var(--quad)}.pick input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.pick__ic{flex: none;display: grid;place-items: center;width: 22px;height: 22px;color: var(--chofu-navy);opacity: .62}.pick__ic svg{width: 20px;height: 20px;display: block}.pick__l{white-space: nowrap}.pick__ck{flex: none;display: grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;border: 1.5px solid var(--edge);color: transparent;transition: background .2s var(--quad), border-color .2s var(--quad)}.pick__ck svg{width: 12px;height: 12px;display: block}.pick:hover{border-color: var(--line)}.pick:has(input:checked){background: var(--casing);border-color: var(--casing);color: #fff}.pick:has(input:checked) .pick__ic{opacity: 1;color: #fff}.pick:has(input:checked) .pick__ck{background: #fff;border-color: #fff;color: var(--casing)}.pick:has(input:focus-visible){outline: 2px solid var(--chofu-navy);outline-offset: 2px}.consent{display: flex;align-items: flex-start;gap: .7rem;grid-column: 1 / -1;margin-bottom: 1.1rem;font-size: var(--fs-small);cursor: pointer}.consent input{flex: none;width: 20px;height: 20px;margin: .1rem 0 0;accent-color: var(--casing)}.consent.is-bad span{color: var(--chofu-red)}.deliv{display: grid;gap: clamp(1rem, 2vw, 1.75rem);margin: 0;padding: 0;list-style: none;grid-template-columns: minmax(0, 1fr)}@media (min-width: 640px){.deliv{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1000px){.deliv{grid-template-columns: repeat(3, minmax(0, 1fr))}}.deliv li{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: .35rem 1rem;align-content: start;padding: clamp(1.1rem, 1.8vw, 1.4rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.deliv__ic{grid-row: span 2;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--tint-2);color: var(--chofu-navy)}.deliv__ic svg{width: 22px;height: 22px;display: block}.deliv b{align-self: end;font-size: var(--fs-body);letter-spacing: -.01em}.deliv span:last-child{font-size: var(--fs-small);color: var(--text-muted)}@media (prefers-reduced-motion: reduce){.pick, .pick__ck{transition: none}}.specwrap{grid-template-columns: minmax(0, 1fr)}.specwrap__main .lead{max-width: none}.docs__h{margin: max(3rem, 5vw) 0 clamp(1rem, 1.8vw, 1.4rem);font-size: var(--fs-h3)}.docs{display: grid;gap: clamp(.75rem, 1.4vw, 1.1rem);margin: 0;padding: 0;list-style: none;grid-template-columns: minmax(0, 1fr)}@media (min-width: 700px){.docs{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1000px){.docs{grid-template-columns: repeat(3, minmax(0, 1fr))}}.docs__a{display: flex;align-items: center;gap: .9rem;min-height: 44px;padding: clamp(1rem, 1.6vw, 1.25rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised);color: var(--text);text-decoration: none;transition: border-color .2s var(--quad), transform .2s var(--quad)}.docs__a:hover{border-color: var(--ink);transform: translateY(-2px)}.docs__a:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.docs__ic{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--tint-2);color: var(--chofu-navy)}.docs__ic svg{width: 21px;height: 21px;display: block}.docs__tx{display: grid;gap: .15rem;min-width: 0}.docs__tx b{font-size: var(--fs-body);letter-spacing: -.01em}.docs__tx > span{font-size: var(--fs-small);color: var(--text-muted)}.docs__go{flex: none;margin-left: auto;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--tint-1);color: var(--ink)}.docs__go svg{width: 18px;height: 18px;display: block}.docs__a:hover .docs__go{background: var(--casing);color: #fff}@media (prefers-reduced-motion: reduce){.docs__a{transition: none}.docs__a:hover{transform: none}}.status{display: flex;align-items: flex-start;gap: clamp(1rem, 2vw, 1.5rem);padding: clamp(1.25rem, 2.4vw, 2rem);border-radius: var(--r-card);background: var(--bg-raised);box-shadow: inset 0 0 0 2px var(--chofu-red)}.status__ic{flex: none;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--chofu-red);color: #fff}.status__ic svg{width: 26px;height: 26px;display: block}.status__tx{min-width: 0}.status__k{margin: 0;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted)}.status__t{margin: .35rem 0 0;font-size: clamp(1.25rem, 2.4vw, 1.9rem);letter-spacing: -.02em;line-height: 1.16}.status__p{margin: .7rem 0 0;font-size: var(--fs-body);color: var(--text-muted)}.prog{display: grid;gap: clamp(1rem, 2vw, 1.75rem);grid-template-columns: minmax(0, 1fr)}@media (min-width: 820px){.prog{grid-template-columns: repeat(2, minmax(0, 1fr))}}.prog__c{padding: clamp(1.25rem, 2.2vw, 1.75rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.prog__hd{display: flex;align-items: flex-start;gap: .9rem}.prog__ic{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--tint-2);color: var(--chofu-navy)}.prog__ic svg{width: 22px;height: 22px;display: block}.prog__t{margin: 0 0 .35rem;font-size: var(--fs-h3)}.tagx{display: inline-flex;align-items: center;min-height: 24px;padding: 0 .65rem;border-radius: 999px;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.tagx--off{background: #fdecec;color: #8f1018}.prog__d{display: grid;gap: 0;margin: clamp(1rem, 1.8vw, 1.35rem) 0 0}.prog__d > div{display: grid;gap: .2rem;padding: .7rem 0;border-top: 1px solid var(--divider)}.prog__d dt{font-size: var(--fs-micro);font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: var(--text-muted)}.prog__d dd{margin: 0;font-size: var(--fs-small);font-weight: 600}.prog__note{margin: clamp(1.25rem, 2.2vw, 1.75rem) 0 0;font-size: var(--fs-small);color: var(--text-muted)}.prep{display: grid;gap: clamp(.75rem, 1.4vw, 1.1rem);margin: 0;padding: 0;list-style: none;counter-reset: prep;grid-template-columns: minmax(0, 1fr)}@media (min-width: 760px){.prep{grid-template-columns: repeat(2, minmax(0, 1fr))}}.prep li{display: flex;align-items: flex-start;gap: .9rem;padding: clamp(1rem, 1.7vw, 1.35rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.prep__n{flex: none;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--casing);color: #fff;font-size: var(--fs-small);font-weight: 700}.prep li > div{display: grid;gap: .25rem;min-width: 0}.prep b{font-size: var(--fs-body);letter-spacing: -.01em}.prep span:last-child{font-size: var(--fs-small);color: var(--text-muted)}.buycov__in input[type="number"]{-moz-appearance: textfield;appearance: textfield}.buycov__in input[type="number"]::-webkit-outer-spin-button, .buycov__in input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.buycov__more{display: flex;align-items: center;gap: .5rem;min-height: 44px;margin-top: .6rem;font-size: var(--fs-small);font-weight: 600;color: var(--chofu-navy);text-decoration: none}.buycov__more svg{width: 16px;height: 16px;flex: none;transition: translate .2s var(--quad)}.buycov__more:hover{color: var(--ink)}.buycov__more:hover svg{translate: 3px 0}.buycov__more:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.quote-bar__act{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.quote-bar__act .qty{min-height: 48px}.quote-bar__act .btn{min-height: 48px}#cfg{scroll-margin-top: calc(var(--navh) + 1rem)}@media (prefers-reduced-motion: reduce){.buycov__more svg{transition: none}.buycov__more:hover svg{translate: 0}}.pkey{display: flex;align-items: center;gap: .5rem;margin: 0 0 .6rem;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--text-muted)}.pkey .spec__dot{width: 9px;height: 9px}.pcode{margin: .5rem 0 0;font-size: var(--fs-small);color: var(--text-muted)}.pattr{display: grid;gap: 0;margin: clamp(1.1rem, 2vw, 1.5rem) 0 0;grid-template-columns: repeat(2, minmax(0, 1fr));border-block: 1px solid var(--divider)}@media (min-width: 620px){.pattr{grid-template-columns: repeat(4, minmax(0, 1fr))}}.pattr > div{display: grid;gap: .2rem;align-content: start;padding: .8rem .9rem .8rem 0;min-width: 0}.pattr > div + div{padding-left: .9rem;border-left: 1px solid var(--divider)}@media (max-width: 619px){.pattr > div:nth-child(3){border-top: 1px solid var(--divider)}.pattr > div:nth-child(4){border-top: 1px solid var(--divider)}.pattr > div:nth-child(odd){padding-left: 0;border-left: 0}}.pattr dt{font-size: 10px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--text-muted)}.pattr dd{margin: 0;font-size: var(--fs-small);font-weight: 700;letter-spacing: -.01em;color: var(--ink)}.qty input[type="number"]{-moz-appearance: textfield;appearance: textfield;width: 4rem;text-align: center;font-variant-numeric: tabular-nums}.qty input[type="number"]::-webkit-outer-spin-button, .qty input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.gal--product .gal__stage{aspect-ratio: 4 / 3;border-radius: var(--r-card);background: var(--tint-1);cursor: grab}.gal--product .gal__stage:active{cursor: grabbing}.gal--product .gal__s img{object-fit: contain;padding: clamp(1rem, 3vw, 2.5rem)}.gal--product .gal__s[data-i="1"] img, .gal--product .gal__s[data-i="2"] img{object-fit: cover;padding: 0}.gal__s{opacity: 1;visibility: visible;transition: opacity .34s var(--quad), visibility 0s}.gal--product .gal__s[hidden]{display: block;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .34s var(--quad), visibility 0s .34s}.gal__thumbs{display: grid;gap: .6rem;margin-top: .75rem;grid-template-columns: repeat(4, minmax(0, 1fr))}.gal__th{padding: 0;border: 1px solid var(--divider);border-radius: var(--r-btn);background: var(--tint-1);overflow: hidden;cursor: pointer;aspect-ratio: 4 / 3;width: 100%;height: auto;transition: border-color .2s var(--quad)}.gal__th img{width: 100%;height: 100%;object-fit: cover;display: block}.gal__th:first-child img, .gal__th:last-child img{object-fit: contain;padding: 6px}.gal__th:hover{border-color: var(--line)}.gal__th[aria-current="true"]{border-color: var(--casing);box-shadow: inset 0 0 0 1px var(--casing)}.gal__th:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.quote-bar{translate: 0 100%;opacity: 0;visibility: hidden;transition: translate .28s var(--quad), opacity .28s var(--quad), visibility 0s .28s}.quote-bar.is-on{translate: 0 0;opacity: 1;visibility: visible;transition: translate .28s var(--quad), opacity .28s var(--quad), visibility 0s}@media (prefers-reduced-motion: reduce){.gal__s, .gal--product .gal__s[hidden], .gal__th, .quote-bar{transition: none}}.prf{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem;margin-bottom: clamp(1.25rem, 2.2vw, 1.75rem);padding-bottom: clamp(.85rem, 1.4vw, 1.1rem);border-bottom: 1px solid var(--divider)}.prf__row{display: flex;flex-wrap: wrap;gap: 10px}.prf__c{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;padding: 0 1rem;border-radius: var(--r-btn);border: 1px solid var(--edge);background: var(--bg-raised);font: inherit;font-size: var(--fs-small);font-weight: 600;color: var(--ink);cursor: pointer;transition: background .2s var(--quad), border-color .2s var(--quad)}.prf__c span{font-size: var(--fs-micro);color: var(--text-muted)}.prf__c:hover{border-color: var(--line)}.prf__c[aria-pressed="true"]{background: var(--casing);border-color: var(--casing);color: #fff}.prf__c[aria-pressed="true"] span{color: rgba(255, 255, 255, .7)}.prf__c:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.prf__n{margin: 0 0 0 auto;font-size: var(--fs-small);font-weight: 700}.prjs{display: grid;gap: clamp(1rem, 2vw, 1.75rem);grid-template-columns: minmax(0, 1fr)}@media (min-width: 640px){.prjs{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1080px){.prjs{grid-template-columns: repeat(3, minmax(0, 1fr))}}.prj[hidden]{display: none}.prj__a{display: flex;flex-direction: column;height: 100%;overflow: hidden;border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised);color: var(--text);text-decoration: none;transition: border-color .2s var(--quad), transform .2s var(--quad)}.prj__a:hover{border-color: var(--ink);transform: translateY(-3px)}.prj__a:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.prj__media{position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 3;background: var(--tint-1)}.prj__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: scale .6s var(--quad)}.prj__a:hover .prj__media img{scale: 1.06}.prj__kind{position: absolute;left: .75rem;top: .75rem;display: inline-flex;align-items: center;min-height: 26px;padding: 0 .7rem;border-radius: 999px;background: rgba(12, 14, 20, .72);color: #fff;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font-size: var(--fs-micro);font-weight: 700}.prj__body{display: grid;gap: .3rem;padding: clamp(1.1rem, 1.8vw, 1.4rem)}.prj__meta{font-size: var(--fs-micro);font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--text-muted)}.prj__t{font-size: var(--fs-h3);font-weight: 700;letter-spacing: -.015em;color: var(--ink)}.prj__kw{justify-self: start;margin-top: .15rem;padding: .15rem .6rem;border-radius: var(--r-btn);background: var(--tint-2);font-size: var(--fs-small);font-weight: 700;font-variant-numeric: tabular-nums}.prj__lead{margin-top: .35rem;font-size: var(--fs-small);color: var(--text-muted)}.prjs__empty{margin: clamp(2rem, 4vw, 3rem) 0;text-align: center;font-size: var(--fs-lead);color: var(--text-muted)}.prjs__empty[hidden]{display: none}.pgn{display: flex;align-items: center;justify-content: center;gap: .85rem;margin-top: clamp(1.5rem, 2.8vw, 2.25rem)}.pgn[hidden]{display: none}.pgn__b{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--edge);background: var(--bg-raised);color: var(--ink);cursor: pointer;transition: border-color .2s var(--quad), background .2s var(--quad)}.pgn__b svg{width: 18px;height: 18px;display: block}.pgn__b:hover:not(:disabled){border-color: var(--ink)}.pgn__b:disabled{opacity: .35;cursor: default}.pgn__b:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.pgn__n{font-size: var(--fs-small);font-weight: 700;font-variant-numeric: tabular-nums}@media (prefers-reduced-motion: reduce){.prj__a, .prj__media img, .prf__c, .pgn__b{transition: none}.prj__a:hover{transform: none}.prj__a:hover .prj__media img{scale: 1}}.prj__go{display: flex;align-items: center;gap: .4rem;margin-top: .7rem;font-size: var(--fs-small);font-weight: 700;color: var(--chofu-navy)}.prj__go svg{width: 15px;height: 15px;flex: none;transition: translate .2s var(--quad)}.prj__a:hover .prj__go svg{translate: 4px 0}@media (prefers-reduced-motion: reduce){.prj__go svg{transition: none}.prj__a:hover .prj__go svg{translate: 0}}.badge{display: inline-flex;align-items: center;gap: .4rem;padding: 0;border: 0;border-radius: 0;background: none;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--text-muted)}.badge--r290, .badge--r32, .badge--provisional{color: var(--text-muted)}.badge--r290::before, .badge--r32::before, .badge--provisional::before{content: "";width: 8px;height: 8px;border-radius: 50%;flex: none}.badge--r290::before{background: #2f8f57}.badge--r32::before{background: #6a7690}.badge--provisional::before{background: #d8ab55}.badge--neutral{color: var(--text-muted)}.badge-row{display: flex;flex-wrap: wrap;align-items: center;gap: .55rem}.badge-row .badge + .badge::after{content: none}.badge-row .badge:not(:last-child)::after{content: "·";margin-left: .55rem;color: var(--divider);font-weight: 400}.cvc__tag{padding: 0;min-height: 0;border-radius: 0;background: none;color: var(--text-muted)}.tagx, .tagx--off, .badge--provisional{padding: 0;min-height: 0;border: 0;border-radius: 0;background: none;gap: .4rem}.tagx::before{content: "";width: 8px;height: 8px;border-radius: 50%;flex: none;background: #d8ab55}.tagx--off{color: #8f1018}.tagx--off::before{background: var(--chofu-red)}.prj__kw{padding: 0;border-radius: 0;background: none;font-size: var(--fs-small);color: var(--text-muted)}.prj__kind{padding: 0;min-height: 0;border-radius: 0;background: none;-webkit-backdrop-filter: none;backdrop-filter: none;left: 1rem;top: .85rem;letter-spacing: .06em;text-transform: uppercase;text-shadow: 0 1px 10px rgba(0, 0, 0, .75)}.shopfil .fgrp{gap: .1rem}.shopfil .fgrp + .fgrp{padding-top: clamp(.9rem, 1.5vw, 1.2rem);border-top: 1px solid var(--divider)}.shopfil .fgrp__l{margin-bottom: .35rem}.shopfil .fgrp__c{gap: 0}.shopfil .chip{display: flex;align-items: center;gap: .65rem;width: 100%;min-height: 40px;padding: .35rem .5rem .35rem 0;border: 0;border-radius: var(--r-btn);background: none;font-size: var(--fs-small);font-weight: 500;color: var(--text);text-align: left;cursor: pointer;transition: background .18s var(--quad), color .18s var(--quad)}.shopfil .chip::before{content: "";flex: none;width: 19px;height: 19px;margin-left: .5rem;border: 1.5px solid var(--edge);border-radius: 6px;background: var(--bg-raised);background-position: center;background-repeat: no-repeat;background-size: 12px 12px;transition: background-color .18s var(--quad), border-color .18s var(--quad)}.shopfil .chip:hover{background: var(--tint-1)}.shopfil .chip:hover::before{border-color: var(--line)}.shopfil .chip[aria-checked="true"]{background: none;border: 0;color: var(--ink);font-weight: 700}.shopfil .chip[aria-checked="true"]:hover{background: var(--tint-1)}.shopfil .chip[aria-checked="true"]::before{background-color: var(--casing);border-color: var(--casing);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.4 8 14.4 16 5.8'/%3E%3C/svg%3E")}.shopfil .chip:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: -2px}@media (prefers-reduced-motion: reduce){.shopfil .chip, .shopfil .chip::before{transition: none}}.prj__media::before{content: "";position: absolute;inset: 0 0 auto;height: 40%;background: linear-gradient(rgba(12, 14, 20, .55), transparent);pointer-events: none;z-index: 1}.prj__kind{z-index: 2;text-shadow: none}.incta{display: grid;gap: 1rem clamp(1rem, 2vw, 1.5rem);grid-template-columns: auto minmax(0, 1fr);align-items: start;margin: clamp(1.75rem, 3vw, 2.5rem) 0;padding: clamp(1.25rem, 2.2vw, 1.75rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--tint-1)}@media (min-width: 780px){.incta{grid-template-columns: auto minmax(0, 1fr) auto;align-items: center}}.incta__ic{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--casing);color: #fff;flex: none}.incta__ic svg{width: 24px;height: 24px;display: block}.incta__tx{display: grid;gap: .3rem;min-width: 0}.incta__tx b{font-size: var(--fs-lead);letter-spacing: -.015em}.incta__tx span{font-size: var(--fs-small);color: var(--text-muted)}.incta__go{grid-column: 1 / -1;justify-content: center;white-space: nowrap}@media (min-width: 780px){.incta__go{grid-column: auto}}.footer__soc{display: flex;gap: .6rem;margin: 1.5rem 0 0}.footer__soc a{display: grid;place-items: center;width: 44px;height: 44px;min-height: 44px;border-radius: 50%;background: rgba(255, 255, 255, .1);color: #fff;transition: background .2s var(--quad), scale .2s var(--quad)}.footer__soc a svg{width: 24px;height: 24px;display: block}.footer__soc a:hover{background: rgba(255, 255, 255, .22);scale: 1.06}.footer__soc a:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.shopsort select, .csend__f select, .sform select, select{-webkit-appearance: none;appearance: none;padding-right: 2.4rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23575861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8 10 12.5 14.5 8'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .85rem center;background-size: 16px 16px}select::-ms-expand{display: none}.shopsort select{border: 1px solid var(--edge);border-radius: var(--r-btn);background-color: var(--bg-raised)}.shopsort select:hover{border-color: var(--line)}.shopsort select:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}@media (prefers-reduced-motion: reduce){.footer__soc a{transition: none}.footer__soc a:hover{scale: 1}}.pgn{display: flex;align-items: center;justify-content: center;gap: .35rem;margin-top: clamp(1.75rem, 3vw, 2.5rem);flex-wrap: wrap}.pgn[hidden]{display: none}.pgn__list{display: flex;align-items: center;gap: .35rem}.pgn__b, .pgn__p{display: grid;place-items: center;min-width: 44px;height: 44px;padding: 0 .4rem;border: 1px solid var(--edge);border-radius: var(--r-btn);background: var(--bg-raised);color: var(--ink);font: inherit;font-size: var(--fs-small);font-weight: 600;font-variant-numeric: tabular-nums;cursor: pointer;transition: background .18s var(--quad), border-color .18s var(--quad)}.pgn__b svg{width: 18px;height: 18px;display: block}.pgn__b:hover:not(:disabled), .pgn__p:hover{background: var(--tint-1);border-color: var(--line)}.pgn__b:disabled{opacity: .35;cursor: default}.pgn__b:focus-visible, .pgn__p:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}.pgn__p[aria-current="page"]{background: var(--casing);border-color: var(--casing);color: #fff;font-weight: 700}.pgn__p[aria-current="page"]:hover{background: var(--ink);border-color: var(--ink)}.pgn__gap{display: grid;place-items: center;min-width: 24px;height: 44px;color: var(--text-muted)}@media (prefers-reduced-motion: reduce){.pgn__b, .pgn__p{transition: none}}.cform{display: grid;gap: 0 clamp(.75rem, 1.5vw, 1.25rem);grid-template-columns: minmax(0, 1fr)}@media (min-width: 700px){.cform{grid-template-columns: repeat(2, minmax(0, 1fr))}}.cform[hidden]{display: none}.cform .field{display: flex;flex-direction: column;gap: 7px;margin-bottom: 1.1rem;min-width: 0;justify-content: flex-end}.cform .field > label{align-self: start;font-size: var(--fs-small);font-weight: 600}.cform .field--wide{grid-column: 1 / -1}.cform input, .cform select, .cform textarea{max-width: none}.cform input[aria-invalid="true"], .cform textarea[aria-invalid="true"]{border-color: var(--chofu-red)}.cform__req{font-weight: 600;font-size: var(--fs-micro);letter-spacing: .04em;text-transform: uppercase;color: var(--chofu-red)}.cform__opt{font-weight: 400;color: var(--text-muted)}.cform__foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem}.cform__fine{flex: 1 1 18rem;margin: 0;font-size: var(--fs-micro);color: var(--text-muted)}.grev-state .tagx{display: inline-flex;padding: 0;border: 0;border-radius: 0;background: none;color: #7a4e00}.duel__badge{padding: 0;border: 0;border-radius: 0;background: none;color: var(--chofu-navy);font-size: var(--fs-micro);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;display: inline-flex;align-items: center;gap: .4rem}.duel__badge::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--chofu-navy);flex: none}.duel--mine .duel__badge, .duel__c--mine .duel__badge{color: inherit}.chip-kind{padding: 0;border-radius: 0;background: none;-webkit-backdrop-filter: none;backdrop-filter: none;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: #fff;text-shadow: 0 1px 10px rgba(0, 0, 0, .8)}.art__head{padding: clamp(1.5rem, 3vw, 2.75rem) 0 clamp(1.25rem, 2.4vw, 2rem)}.art__headin{max-width: 70ch}.art__t{margin: .7rem 0 0;font-size: clamp(2rem, 3.8vw, 3rem);letter-spacing: -.025em;line-height: 1.08}.art__lead{margin: 1rem 0 0;font-size: var(--fs-lead);color: var(--text-muted);line-height: 1.55}.art__meta{display: flex;flex-wrap: wrap;gap: .5rem 1rem;margin: 1.25rem 0 0;font-size: var(--fs-small);color: var(--text-muted)}.art__meta span{display: inline-flex;align-items: center;gap: 1rem}.art__meta span:not(:last-child)::after{content: "·";color: var(--divider)}.art__fig{margin: 0 0 clamp(1.75rem, 3.5vw, 3rem)}.art__fig img{display: block;width: 100%;height: auto;aspect-ratio: 21 / 9;object-fit: cover;border-radius: var(--r-card)}.art__grid{display: grid;gap: clamp(1.5rem, 3vw, 3.5rem);align-items: start;grid-template-columns: minmax(0, 1fr)}@media (min-width: 1000px){.art__grid{grid-template-columns: minmax(0, 15rem) minmax(0, 1fr)}.art__rail{position: sticky;top: calc(var(--navh) + 1.25rem)}}.art__body{max-width: none;line-height: 1.72}.art__body > p, .art__body > ul, .art__body > ol, .art__body > h2, .art__body > h3, .art__body > h4, .art__body > blockquote, .art__body > dl, .art__body > .table-scroll{max-width: 72ch}.art__body > .incta, .art__body > figure, .art__body > img{max-width: none}.art__body > p{margin-bottom: 1.15em}.art__body h2{margin: 2.2em 0 .5em;scroll-margin-top: calc(var(--navh) + 1.5rem)}.toc{border: 0;padding: 0}.toc__t{margin: 0 0 .7rem;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--text-muted)}.toc__l{list-style: none;margin: 0;padding: 0;border: 0}.toc__l li{margin: 0}.toc__l a{display: block;padding: .5rem 0 .5rem .95rem;margin: 0;border-left: 2px solid var(--divider);border-radius: 0;font-size: var(--fs-small);line-height: 1.4;color: var(--text-muted);text-decoration: none;transition: color .18s var(--quad), border-color .18s var(--quad)}.toc__l a:hover{color: var(--ink);border-left-color: var(--line)}.toc__l a[aria-current="true"]{color: var(--ink);font-weight: 600;border-left-color: var(--ink)}.toc__l a:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: -2px}@media (max-width: 999px){.toc{padding: clamp(1rem, 2vw, 1.25rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--tint-1)}}@media (prefers-reduced-motion: reduce){.toc__l a{transition: none}}.collab{grid-template-columns: minmax(0, 1fr);gap: clamp(2rem, 4vw, 3.5rem)}.collab__copy{max-width: none}.collab__form{display: grid;gap: 0 clamp(.75rem, 1.5vw, 1.25rem);grid-template-columns: minmax(0, 1fr);padding: clamp(1.25rem, 2.4vw, 2rem)}@media (min-width: 700px){.collab__form{grid-template-columns: repeat(2, minmax(0, 1fr))}}.collab__form h3{grid-column: 1 / -1}.collab__form > p:not(.collab__fine){grid-column: 1 / -1}.collab__form .field{display: flex;flex-direction: column;gap: 7px;margin-bottom: 1.1rem;min-width: 0;justify-content: flex-end}.collab__form .field > label{align-self: start;font-size: var(--fs-small);font-weight: 600}.collab__form .field:has(textarea), .collab__form .consent, .collab__foot{grid-column: 1 / -1}.collab__form input, .collab__form select, .collab__form textarea{max-width: none}.collab__foot{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem}.collab__fine{margin: 0;flex: 1 1 14rem;font-size: var(--fs-micro);color: var(--text-muted)}.collab:not(:has(.collab__copy > *)) .collab__copy{display: none}.collab__form{max-width: 62rem;margin-inline: auto;width: 100%}@media (min-width: 900px){.cmap{align-items: stretch}.cmap__side{display: flex;flex-direction: column;min-height: 0}.cmap__card{max-height: none;flex: 1 1 0;min-height: 8rem;overflow-y: auto}}.trow{display: grid;gap: clamp(.75rem, 1.4vw, 1.1rem);margin: 1.75rem 0 0;padding: 0;list-style: none;grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr))}.trow li{display: flex;align-items: flex-start;gap: .7rem;min-width: 0}.trow__ic{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--tint-2);color: var(--chofu-navy)}.trow__ic svg{width: 18px;height: 18px;display: block}.trow li > span:last-child{display: grid;gap: .1rem;min-width: 0}.trow b{font-size: var(--fs-small);letter-spacing: -.01em}.trow li span span{font-size: var(--fs-micro);color: var(--text-muted)}.legal{display: grid;gap: clamp(1.5rem, 3vw, 3.5rem);align-items: start;grid-template-columns: minmax(0, 1fr)}@media (min-width: 1000px){.legal{grid-template-columns: minmax(0, 15rem) minmax(0, 1fr)}.legal__rail{position: sticky;top: calc(var(--navh) + 1.25rem)}}.legal__body{max-width: 74ch;line-height: 1.7}.legal__body h2{margin: 2.2em 0 .5em;scroll-margin-top: calc(var(--navh) + 1.5rem)}.legal__body h2:first-of-type{margin-top: 0}.legal__body > p, .legal__body > ul, .legal__body > ol{margin-bottom: 1.1em}@media (max-width: 999px){.legal__rail .toc{padding: clamp(1rem, 2vw, 1.25rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--tint-1)}}.prose .btn, .prose .btn:hover, .art__body .btn, .legal__body .btn{text-decoration: none}.cart{display: grid;gap: clamp(1.5rem, 3vw, 2.5rem);align-items: start;grid-template-columns: minmax(0, 1fr)}@media (min-width: 980px){.cart{grid-template-columns: minmax(0, 1fr) minmax(0, 22rem)}}.cart__main{min-width: 0}.ctab{width: 100%;border-collapse: collapse;table-layout: auto}.ctab th, .ctab td{padding: 1rem .75rem;border-bottom: 1px solid var(--divider);vertical-align: middle;text-align: left}.ctab thead th{padding-block: .6rem;border-bottom: 2px solid var(--ink);font-size: var(--fs-micro);font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--text-muted)}.ctab th:first-child, .ctab td:first-child{padding-left: 0}.ctab__r{text-align: right}.ctab__c{text-align: center}.ctab__x{width: 1%;padding-right: 0;text-align: right}.ctab__p{display: flex;align-items: center;gap: .9rem;min-width: 0}.ctab__p img{flex: none;width: 72px;height: 72px;object-fit: contain;border-radius: var(--r-btn);background: var(--tint-1)}.ctab__p > span{display: grid;gap: .2rem;min-width: 0}.ctab__p a{font-weight: 600;color: var(--ink);text-decoration: none;overflow-wrap: anywhere}.ctab__p a:hover{text-decoration: underline}.ctab__p small{font-size: var(--fs-micro);color: var(--text-muted)}.ctab .qty{margin-inline: auto}.ctab__rm{display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid var(--divider);border-radius: 50%;background: var(--bg-raised);color: var(--text-muted);cursor: pointer;transition: border-color .2s var(--quad), color .2s var(--quad)}.ctab__rm svg{width: 14px;height: 14px;display: block}.ctab__rm:hover{border-color: var(--chofu-red);color: var(--chofu-red)}.ctab__rm:focus-visible{outline: 2px solid var(--chofu-navy);outline-offset: 2px}@media (max-width: 759px){.ctab thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.ctab, .ctab tbody, .ctab tr, .ctab th, .ctab td{display: block}.ctab tr{position: relative;padding: 1.1rem 0;border-bottom: 1px solid var(--divider)}.ctab th, .ctab td{padding: 0;border: 0}.ctab td{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: .6rem}.ctab td::before{content: attr(data-l);font-size: var(--fs-micro);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--text-muted)}.ctab td.ctab__r, .ctab td.ctab__c{text-align: right}.ctab .qty{margin-inline: 0}.ctab__x{position: absolute;right: 0;top: 1.1rem;margin: 0}.ctab__x::before{content: none}}.cart__tools{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: clamp(1.25rem, 2.2vw, 1.75rem)}.cpn{display: flex;gap: .5rem;flex: 1 1 18rem}.cpn input{flex: 1 1 auto;min-width: 0;max-width: 16rem;min-height: 48px}.cart__back{display: inline-flex;align-items: center;gap: .45rem;min-height: 44px;font-size: var(--fs-small);font-weight: 600;color: var(--text-muted);text-decoration: none}.cart__back svg{width: 16px;height: 16px}.cart__back:hover{color: var(--ink)}.cart__side{min-width: 0}@media (min-width: 980px){.cart__side{position: sticky;top: calc(var(--navh) + 1.25rem)}}.csum{padding: clamp(1.25rem, 2.2vw, 1.75rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.csum__t{margin: 0 0 1rem;font-size: var(--fs-h3)}.csum__l{display: grid;gap: 0;margin: 0}.csum__l > div{display: flex;justify-content: space-between;gap: 1rem;padding: .6rem 0;border-bottom: 1px solid var(--divider);font-size: var(--fs-small)}.csum__l dt{color: var(--text-muted)}.csum__l dd{margin: 0;font-weight: 600;text-align: right}.csum__liv{margin: 1.1rem 0 0;padding: 0;border: 0}.csum__liv legend{padding: 0;margin-bottom: .5rem;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--text-muted)}.pick--row{display: flex;width: 100%;gap: .6rem;margin-bottom: .4rem;border-radius: var(--r-btn)}.pick--row span{flex: 1 1 auto}.pick--row b{font-weight: 700;white-space: nowrap}.csum__tot{display: grid;gap: .1rem;margin: 1.25rem 0;padding-top: 1rem;border-top: 2px solid var(--ink)}.csum__tot > span{font-size: var(--fs-small);color: var(--text-muted)}.csum__tot strong{font-size: clamp(1.5rem, 2.4vw, 1.9rem);letter-spacing: -.02em}.csum__tot small{font-size: var(--fs-micro);color: var(--text-muted)}.csum__fine{margin: .8rem 0 0;font-size: var(--fs-micro);color: var(--text-muted)}.stepq{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem 1.25rem;margin: 0;padding: 0;list-style: none}.stepq li{display: flex;align-items: center;gap: .55rem;font-size: var(--fs-small);color: var(--text-muted)}.stepq li:not(:last-child)::after{content: "";width: 26px;height: 1px;background: var(--divider);margin-left: .7rem}.stepq__n{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;border: 1px solid var(--divider);font-size: var(--fs-micro);font-weight: 700}.stepq [aria-current="step"]{color: var(--ink);font-weight: 700}.stepq [aria-current="step"] .stepq__n{background: var(--casing);border-color: var(--casing);color: #fff}.chero__meta::before{width: calc(100vw - (100vw - 100%));max-width: 100vw}.cko__h{margin: clamp(1.5rem, 2.6vw, 2.25rem) 0 .85rem;font-size: var(--fs-h3)}.cko__h:first-child{margin-top: 0}.cko__seg, .cko__pick{display: grid;gap: .5rem}@media (min-width: 560px){.cko__seg{grid-auto-flow: column;justify-content: start}}.cko__g{display: grid;gap: 0 clamp(.75rem, 1.5vw, 1.25rem);grid-template-columns: minmax(0, 1fr)}@media (min-width: 700px){.cko__g{grid-template-columns: repeat(2, minmax(0, 1fr))}}.cko__g .field{display: flex;flex-direction: column;gap: 7px;margin-bottom: 1.1rem;min-width: 0;justify-content: flex-end}.cko__g .field > label{align-self: start;font-size: var(--fs-small);font-weight: 600}.cko__g .field--wide{grid-column: 1 / -1}.cko__g input{max-width: none}.cko__g input[aria-invalid="true"]{border-color: var(--chofu-red)}.pick--stack{align-items: flex-start;padding: .85rem 1rem;border-radius: var(--r-btn)}.pick--stack > span{display: grid;gap: .15rem}.pick--stack b{font-size: var(--fs-small)}.pick--stack small{font-size: var(--fs-micro);color: var(--text-muted);font-weight: 400}.pick--stack:has(input:checked) small{color: rgba(255, 255, 255, .72)}.cko__foot{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem;margin-top: .5rem}.cko__fine{flex: 1 1 16rem;margin: 0;font-size: var(--fs-micro);color: var(--text-muted)}.cko__firm[hidden]{display: none}.pick--row input, .pick--stack input{position: static;inset: auto;width: 20px;height: 20px;opacity: 1;margin: 0;flex: none;accent-color: var(--casing)}.pick--row:has(input:checked) input, .pick--stack:has(input:checked) input{accent-color: #fff}.pick--stack input{margin-top: .15rem}.cko__pick + .consent, .csum__liv + .csum__tot{margin-top: clamp(1.25rem, 2.2vw, 1.75rem)}#ckoForm .consent{margin-bottom: clamp(1.25rem, 2.2vw, 1.75rem)}.cko__foot{margin-top: 0}.done{padding: clamp(1.5rem, 2.8vw, 2.25rem);border: 1px solid var(--divider);border-radius: var(--r-card);background: var(--bg-raised)}.done[hidden]{display: none}.done:focus{outline: none}.done__hd{display: flex;align-items: flex-start;gap: 1rem}.done__ic{flex: none;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--casing);color: #fff}.done__ic svg{width: 24px;height: 24px;display: block}.done__t{margin: 0;font-size: clamp(1.35rem, 2.4vw, 1.85rem);letter-spacing: -.02em;line-height: 1.15}.done__p{margin: .45rem 0 0;font-size: var(--fs-body);color: var(--text-muted)}.done__meta{display: grid;gap: .1rem 1.5rem;margin: clamp(1.25rem, 2.2vw, 1.75rem) 0 0;padding: clamp(1rem, 1.8vw, 1.35rem);grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));border-radius: var(--r-btn);background: var(--tint-1)}.done__meta > div{display: grid;gap: .2rem;min-width: 0}.done__meta dt{font-size: var(--fs-micro);font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--text-muted)}.done__meta dd{margin: 0;font-size: var(--fs-small);font-weight: 700;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.done__h{margin: clamp(1.5rem, 2.6vw, 2rem) 0 .85rem;font-size: var(--fs-h3)}.done__next{display: grid;gap: clamp(.75rem, 1.4vw, 1.1rem);margin: 0;padding: 0;list-style: none}.done__next li{display: flex;align-items: flex-start;gap: .85rem}.done__n{flex: none;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--tint-2);color: var(--ink);font-size: var(--fs-micro);font-weight: 700}.done__next li > div{display: grid;gap: .15rem;min-width: 0}.done__next b{font-size: var(--fs-small)}.done__next span span, .done__next li > div > span{font-size: var(--fs-small);color: var(--text-muted)}.done__act{display: flex;flex-wrap: wrap;align-items: center;gap: .85rem;margin-top: clamp(1.5rem, 2.6vw, 2rem)}.done__tel{border-color: var(--divider);color: var(--ink)}.done__tel:hover{background: var(--tint-1);border-color: var(--line);color: var(--ink)}.done__tel .mcta__telic{background: var(--tint-2);color: var(--ink)}.done__tel span span{color: var(--text-muted)}.cart--done{grid-template-columns: minmax(0, 1fr)}.cart__side[hidden]{display: none}.done__items{display: grid;gap: 0;margin: 0}.done__items > div{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: .7rem 0;border-bottom: 1px solid var(--divider);font-size: var(--fs-small)}.done__items dt{color: var(--text-muted)}.done__items dd{margin: 0;font-weight: 600;text-align: right;white-space: nowrap}.done__items-tot{border-bottom: 0 !important;border-top: 2px solid var(--ink);margin-top: .3rem;padding-top: .9rem !important}.done__items-tot dt{color: var(--ink);font-weight: 700}.done__items-tot dd{display: grid;gap: .1rem;font-size: var(--fs-lead);font-weight: 700}.done__items-tot small{font-size: var(--fs-micro);font-weight: 400;color: var(--text-muted)}.toc__l a::before{content: none}.done__act{align-items: stretch}.done__act .btn{min-height: 0;padding-block: 1rem}.done__tel{min-height: 0}.done__items > div:has(+ .done__items-tot){border-bottom: 0}.done__items > div:nth-last-child(2){border-bottom: 0}.csum__l > div:last-child{border-bottom: 0}@media (max-width: 1220px){.masthead.nav-open{position: relative;z-index: 110}body.has-chero .masthead.nav-open{position: sticky;background: var(--bg);transition: none}.masthead.nav-open .masthead__inner.is-open{flex-wrap: nowrap}.masthead.nav-open .masthead__inner.is-open .nav{position: absolute;top: 100%;left: 0;right: 0;display: flex;flex-direction: column;align-items: stretch;gap: 0;margin: 0;padding: .25rem var(--side) 1.5rem;max-height: calc(100dvh - var(--nav-top, 116px));overflow-y: auto;overscroll-behavior: contain;background: var(--bg);border-top: 1px solid var(--divider);box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .45);clip-path: inset(0 0 -100vmax 0)}.masthead.nav-open .masthead__inner.is-open .nav a, body.has-chero .masthead.nav-open .nav a{min-height: 52px;padding: 0;font-size: 17px;color: var(--text);border-top: 1px solid var(--divider)}.masthead.nav-open .masthead__inner.is-open .nav a:first-child{border-top: 0}.masthead.nav-open .nav a::after{bottom: 12px;right: auto;width: 2.5rem}.masthead.nav-open .nav a[aria-current="page"]{color: var(--chofu-navy)}}html.nav-lock, html.nav-lock body{overflow: hidden}@media (prefers-reduced-motion: no-preference){.masthead.nav-open .nav{animation: navIn .22s var(--expo, ease-out) both}@keyframes navIn{from{opacity: 0;transform: translateY(-.5rem)}}}.d-bub{z-index: 96}.field-err{display: block;margin-top: .4rem;color: var(--chofu-red);font-size: var(--fs-small);font-weight: 600;line-height: 1.4}.consent + .field-err{margin: -.25rem 0 .75rem}[aria-invalid="true"]{scroll-margin-block: 7rem 9rem}form[hidden]{display: none !important}.pcard.is-out{opacity: 1;filter: none}.pcard.is-out .pcard__media{opacity: .38;filter: saturate(.3)}.pcard.is-out .pcard__title, .pcard.is-out .pcard__code{color: var(--text-muted)}.cov__u{color: rgba(255, 255, 255, .8)}.case-tab .case-tab__x{opacity: 1}.case-tab .case-tab__x > span{opacity: .85}.pcs--sm .pcs__n{font-size: 1.2rem;color: var(--edge)}@media (max-width: 999px){.cfg__out.cfg__out--flow{position: relative;top: auto;order: 4;box-shadow: none}.cfg:has(.cfg__out--flow) .cfg__note{order: 5}}body{overflow-wrap: break-word}.cfg{container: cfg / inline-size}.cfg__form{container: cfgform / inline-size}.cfg__cols > .cfg__form{width: 100%}@media (min-width: 1000px){@container cfg (max-width: 959px){.cfg__cols{display: flex;flex-direction: column}.cfg__out{order: 1;position: static;max-height: none;overflow: visible}.cfg__form{order: 2}}}@container cfgform (max-width: 699px){.cfg__grp .field.s6{grid-column: 1 / -1}}@media (min-width: 640px){@container cfgform (max-width: 699px){.cfg__grp .field.s3{grid-column: span 6}}}@container cfgform (min-width: 700px){.cfg__grp .field--hero.s6{grid-column: span 4}.cfg__grp .field--hero.s6 + .field.s3{grid-column: span 5}}@container cfgform (max-width: 559px){.cfg__grp .field--hero.s6 + .field.s3{grid-column: 1 / -1}}.cfg .stepper input{min-width: 0;padding-inline: .25rem}@media (max-width: 999px){.cfg__out .cfg__need{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: .5rem}.cfg__out .cfg__why{flex-basis: 100%}}@media (max-width: 420px){.cfgfold__in{padding-inline: .75rem}}.cfgc__x{container-type: inline-size}@container (max-width: 219px){.cfgc__act{flex-wrap: wrap}}.duel__hd{flex-wrap: wrap}.duel__n{flex: 1 1 9rem}.csend{container: csend / inline-size}@media (min-width: 980px){@container csend (max-width: 1079px){.csend__f{grid-template-columns: repeat(2, minmax(0, 1fr))}}}@container csend (max-width: 559px){.csend__f{grid-template-columns: minmax(0, 1fr)}}.csend__picks .pick{max-width: 100%}.csend__picks .pick__l{white-space: normal;min-width: 0}.vd__g{grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr))}.spec__i:last-child{padding-right: 0}.pick--row span{min-width: 0}.pick--row b{white-space: normal;text-align: right}.cfgbar{grid-template-columns: minmax(0, 1fr)}@media (min-width: 860px){.cfgbar{grid-template-columns: minmax(0, 1fr) minmax(260px, auto)}}@media (max-width: 559px){.cfgbar__cta .btn{white-space: normal;text-align: center}}@media (max-width: 520px){.cop__row{grid-template-columns: minmax(0, 1fr) auto}}@media (min-width: 1600px){.cop__row{grid-template-columns: minmax(0, 8.5rem) minmax(0, 1fr) 5rem}}.shopq input[type="search"]:placeholder-shown{padding-right: .85rem}.nav-actions .btn-contact{flex: none}@media (min-width: 1600px){.shop{grid-template-columns: minmax(0, 18rem) minmax(0, 1fr)}}@media (max-width: 420px){.pdlg__f, .pdlg__ok{padding: 1rem .7rem}.pdlg__field input{padding-inline: .75rem}}.preq{container: preq / inline-size}@media (min-width: 700px){@container preq (max-width: 819px){.preq__f{grid-template-columns: repeat(2, minmax(0, 1fr))}}}@media (max-width: 380px){.collab__form{padding: .9rem}}@media (min-width: 1000px) and (max-width: 1099px){.pattr{grid-template-columns: repeat(2, minmax(0, 1fr))}.pattr > div:nth-child(3), .pattr > div:nth-child(4){border-top: 1px solid var(--divider)}.pattr > div:nth-child(odd){padding-left: 0;border-left: 0}}@media (max-width: 1100px){.topbar__hours, .topbar__hours + .topbar__sep, .topbar__sep:has(+ .topbar__hours){display: none}}@media (max-width: 760px){.topbar__sep{display: none}.topbar__right{justify-content: center;column-gap: 20px;row-gap: 0}}@media (max-width: 560px){.topbar{min-height: 0}.topbar__inner{padding-block: 0}.topbar__hours{display: none}.topbar__right{flex-wrap: nowrap;gap: 4px;width: 100%;justify-content: center}.topbar__right a[href^="mailto:"]{font-size: 0;min-width: 44px;justify-content: center}.topbar__right a[href^="mailto:"] svg{width: 16px;height: 16px}.topbar__right a[href^="tel:"] svg{width: 14px;height: 14px}}@media (max-width: 999px){.chero{--hero-top: 92px;--hero-foot: 5.5rem;display: block;min-height: 0}.chero__media{bottom: auto;height: calc(100svh - var(--hero-top));overflow: hidden}.chero__media::after{background: linear-gradient(to bottom, rgba(5,7,12,.62) 0, rgba(5,7,12,.18) 20%, rgba(5,7,12,.3) 32%, rgba(5,7,12,.78) 50%, rgba(5,7,12,.9) 72%, rgb(5,7,12) 100%)}.chero__in{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: 1fr auto auto auto auto auto auto;align-content: start;align-items: start;gap: 0;padding: calc(var(--mast-h) + .75rem) var(--side) 3rem}.chero__in::before{content: "";grid-row: 1 / 8;grid-column: 1;min-height: calc(100svh - var(--hero-top) - var(--mast-h) - .75rem)}.chero__col{display: contents}.chero .eyebrow{grid-row: 2;grid-column: 1;margin: 0 0 .75rem;white-space: nowrap;font-size: 12px;letter-spacing: .14em}.chero h1{grid-row: 3;grid-column: 1;margin: 0;max-width: 18ch;font-size: clamp(1.875rem, 8vw, 3rem);line-height: 1.06;letter-spacing: -.02em}.chero .eq{grid-row: 4;grid-column: 1}.chero__row{grid-row: 5;grid-column: 1}.chero .gpill{grid-row: 6;grid-column: 1}.chero .proofs{grid-row: 7;grid-column: 1}.chero__meta{grid-row: 8;grid-column: 1}.chero .proofs{margin-bottom: var(--hero-foot)}.chero .eq{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);align-items: start;gap: 0 .6rem;width: 100%;max-width: 26rem;margin: 1rem 0 1.5rem;padding: 0;border: 0;background: none;-webkit-backdrop-filter: none;backdrop-filter: none}.chero .eq__part{gap: .2rem;padding: 0;border: 0;align-content: start}.chero .eq__part b{font-size: 1.125rem;letter-spacing: -.01em}.chero .eq__part span{font-size: 12px;line-height: 1.3;color: rgba(255,255,255,.86)}.chero .eq__part em{display: none}.chero .eq__op{align-self: start;font-size: 1rem;line-height: 1.125rem;color: rgba(255,255,255,.6)}.chero__row{display: grid;grid-template-columns: minmax(0, 1fr);gap: .25rem;width: 100%;max-width: 26rem}.chero .chero__row .btn{width: 100%;justify-content: center;text-align: center;min-height: 52px;font-size: 1rem;font-weight: 600}.chero .chero__row .btn--cyan{background: #fff;color: var(--ink);border: 0;box-shadow: none}.chero .chero__row .btn--cyan:hover{background: #e9eaee;color: var(--ink)}.chero .chero__row .btn--cyan:focus-visible{outline: 3px solid #fff;outline-offset: 3px}.chero .chero__row .btn--ghost{min-height: 44px;background: none;border: 0;box-shadow: none;color: #fff;font-weight: 500;text-decoration: underline;text-underline-offset: .25em;text-decoration-thickness: 1px}.chero .chero__row .btn--ghost:hover{background: none;color: #fff;text-decoration-thickness: 2px}.chero .gpill{justify-self: start;display: inline-flex;align-items: center;gap: .45rem;min-height: 44px;margin: 1.25rem 0 0;padding: 0;background: none;border: 0;border-radius: 0;box-shadow: none}.chero .gpill:hover{background: none}.chero .gpill:hover [data-g-count]{color: #fff;text-decoration: underline;text-underline-offset: .2em}.chero .gpill b{font-size: 15px}.chero .gpill [data-g-count]{font-size: 13px;color: rgba(255,255,255,.86)}.chero .proofs{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: .5rem;margin-top: 1.25rem;width: 100%;max-width: 30rem}.chero .gpill + .proofs{margin-top: .25rem}.chero .proof{width: auto;min-height: 56px;padding: .5rem .65rem .5rem .5rem;gap: .55rem;border-radius: 10px;align-items: center}.chero .proof__m{width: 30px;height: 40px;border-radius: 4px}.chero .proof__x{min-width: 0}.chero .proof__x b{font-size: 13px;line-height: 1.25;hyphens: manual}.chero .proof__x span{display: none}.chero__meta{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.75rem 1.25rem;margin-top: 0;padding-top: 2.25rem;align-items: start}.chero__meta > div{display: grid;gap: .35rem;min-width: 0}.chero__meta b{font-size: 1.75rem;line-height: 1}.chero__meta span{font-size: 14px;line-height: 1.4;color: rgba(255,255,255,.82)}.chero__meta .chero__cue{display: none}.chero__meta::before{left: calc(-1 * var(--side));width: calc(100% + 2 * var(--side));max-width: none}}@media (max-width: 560px){.chero{--hero-top: 44px}}@media (max-width: 359px){.chero .proof{padding-right: .5rem;gap: .45rem}.chero .proof__m{width: 26px;height: 36px}.chero .proof__x b{font-size: 12px}}@media (max-width: 599px){.chero .eyebrow{display: none}}@media (max-width: 999px) and (max-height: 700px){.chero{--hero-foot: 5.25rem}.chero__media::after{background: linear-gradient(to bottom, rgba(5,7,12,.66) 0, rgba(5,7,12,.5) 14%, rgba(5,7,12,.8) 30%, rgba(5,7,12,.9) 56%, rgb(5,7,12) 100%)}.chero .eq{margin: .75rem 0 1rem}.chero .gpill, .chero .proofs{margin-top: .75rem}}@media (min-width: 600px) and (max-width: 999px){.chero__row{grid-template-columns: auto auto;justify-content: start;gap: 1rem;max-width: none}.chero .chero__row .btn{width: auto;padding-inline: 1.75rem}.chero__meta{grid-template-columns: repeat(4, minmax(0, 1fr))}.chero .proof__x span{display: block;font-size: 12px}}@media (min-width: 600px) and (max-width: 999px) and (min-height: 701px){.chero .eq{margin-bottom: 1.75rem}.chero .eq__part b{font-size: 1.375rem}.chero .eq__part span{font-size: 13px}}@media (max-width: 999px) and (max-height: 540px) and (orientation: landscape){.chero{--hero-foot: 1.5rem}.chero .eyebrow{display: none}.chero h1{max-width: none;font-size: clamp(1.75rem, 5vw, 2.25rem)}.chero .eq{margin: .6rem 0 .9rem}.chero__row{grid-template-columns: auto auto;justify-content: start;gap: 1rem;max-width: none}.chero .chero__row .btn{width: auto;min-height: 48px;padding-inline: 1.5rem}.chero .proof__x span{display: none}.chero__meta{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (max-width: 1220px){.masthead__inner > .nav-actions{margin-left: auto}}@media (max-width: 999px){.d-dock{right: 16px;bottom: max(16px, calc(env(safe-area-inset-bottom) + 8px));gap: 0}.d-btn{position: relative;width: 56px;height: 56px;padding: 0;gap: 0;justify-content: center;border-radius: 50%;box-shadow: 0 8px 24px rgba(0,0,0,.28)}.d-btn .av, .d-btn .av img{width: 48px;height: 48px;border-radius: 50%}.d-btn .av img{object-fit: cover}.d-btn .av-on{right: 1px;bottom: 1px}.d-btn .tx{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.d-dock #doff{position: absolute;top: -12px;left: -12px;width: 44px;height: 44px;min-width: 44px;min-height: 44px;padding: 0 2px 2px 0;border: 0;background: none;color: var(--ink);font-size: 10px;line-height: 1;display: grid;place-items: center;isolation: isolate}.d-dock #doff::before{content: "";position: absolute;top: 10px;left: 10px;width: 22px;height: 22px;border-radius: 50%;background: #fff;border: 1px solid var(--divider);box-shadow: 0 2px 6px rgba(0,0,0,.2);z-index: -1}.d-dock #doff:hover{background: none;color: var(--ink)}.d-bub{bottom: calc(max(16px, calc(env(safe-area-inset-bottom) + 8px)) + 68px)}}@media (max-width: 767px){body.has-chero .d-bub{display: none}}@media (max-width: 999px){.d-toast{left: 12px;right: 12px;transform: none;max-width: none;bottom: calc(16px + env(safe-area-inset-bottom));padding: 6px 0 6px 14px;gap: 4px;align-items: center;font-size: 14px;line-height: 1.4}.d-toast > span{flex: 1;min-width: 0}.d-toast .d-toast-x{flex: none;width: 44px;height: 44px;min-width: 44px;min-height: 44px;margin: 0;display: grid;place-items: center}body:has(.ckb:not([hidden])) .d-toast{top: calc(12px + env(safe-area-inset-top));bottom: auto;z-index: 105}}@media (max-width: 374px){.d-toast{font-size: 13px}}body:has(.quote-bar.is-on) .d-toast{bottom: calc(var(--qbar-h, 0px) + 12px)}@media (max-width: 999px){body:has(.quote-bar.is-on) .d-dock{bottom: calc(var(--qbar-h, 0px) + 12px)}}@font-face{font-family: "Poppins Fallback";font-style: normal;font-weight: 400 500;src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Helvetica");size-adjust: 111.53%;ascent-override: 94.14%;descent-override: 31.38%;line-gap-override: 8.97%;unicode-range: U+0000-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD}@font-face{font-family: "Poppins Fallback";font-style: normal;font-weight: 600 700;src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Bold");size-adjust: 107.1%;ascent-override: 98%;descent-override: 32.7%;line-gap-override: 9.3%;unicode-range: U+0000-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD}:root{--font-sans: poppins, "Poppins", "Poppins Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.nav-langs{display: none}@media (max-width: 1220px){.masthead__inner.is-open .nav .nav-langs{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px;padding: 16px 0 4px;border-top: 1px solid var(--divider)}.masthead__inner.is-open .nav .nav-langs a{display: flex;align-items: center;justify-content: center;min-height: 48px;border: 1px solid var(--border-strong, #7f95ac);border-top-width: 1px;border-radius: 8px;font-weight: 600;letter-spacing: .04em;color: var(--text, #181920);text-decoration: none}.masthead__inner.is-open .nav .nav-langs a::after{display: none}.masthead__inner.is-open .nav .nav-langs a[aria-current="true"]{border: 2px solid var(--chofu-navy, #1c4094);color: var(--chofu-navy, #1c4094);font-weight: 800}}@media (pointer: coarse), (max-width: 860px){.faq summary, .faqx__list summary{display: flex;width: 100%;box-sizing: border-box}}.gal__stage:-webkit-full-screen{aspect-ratio: auto;width: 100vw;height: 100vh;background: #0c0e14}.gal__stage:-webkit-full-screen .gal__s img{object-fit: contain}.gal__stage.is-fs:not(:fullscreen){position: fixed;inset: 0;z-index: 2147483000;margin: 0;border-radius: 0;width: 100vw;height: 100vh;height: 100dvh;max-width: none;aspect-ratio: auto;background: #0c0e14}.gal__stage.is-fs .gal__s img{object-fit: contain;width: 100%;height: 100%}.gal__stage.is-fs .gal__nav, .gal__stage.is-fs .gal__fs{opacity: 1}.gal__stage.is-fs .gal__fs{top: max(.9rem, env(safe-area-inset-top));right: max(.9rem, env(safe-area-inset-right))}.gal__stage.is-fs .gal__cap{padding-bottom: max(1.25rem, env(safe-area-inset-bottom))}html.gal-covering, html.gal-covering body{overflow: hidden;overscroll-behavior: none}.footer .footer__h{font-size: var(--fs-small);font-weight: 700;margin: 0 0 16px;color: #fff;letter-spacing: .01em;line-height: 1.35}h2.card__title{font-size: var(--fs-h3);letter-spacing: -.015em;line-height: 1.25}.card .card__meta{margin: 0}.section-head--sub{margin-top: clamp(2.5rem, 5vw, 4rem)}.mv__panel h1 .mv__sub{display: block;margin-top: .45em;font-size: var(--fs-lead);font-weight: 600;letter-spacing: 0;line-height: 1.35;color: rgba(255, 255, 255, .88);text-wrap: balance}.mcta__p a{color: #fff;text-decoration: underline;text-underline-offset: .18em;text-decoration-thickness: 1px}.mcta__p a:hover{text-decoration-thickness: 2px;opacity: 1}.cfg__t a{color: inherit;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .15em}.cfg__t a:hover{color: var(--chofu-navy);opacity: 1}@media (pointer: coarse){.cfgc__act .stepper--sm{grid-template-columns: 44px minmax(34px, 1fr) 44px}.toc a, .toc__l a{min-height: 44px;display: flex;align-items: center}.shopsort select{min-height: 44px}}@media (max-width: 560px){.quote-bar{padding: 8px 0 max(8px, env(safe-area-inset-bottom))}.quote-bar__inner{gap: 8px}.quote-bar__inner > div:first-child{width: 100%;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 .6rem}.quote-bar__inner > div:first-child strong{font-size: var(--fs-small)}.quote-bar__act{width: 100%;flex-wrap: nowrap;gap: 8px}.quote-bar__act .qty{display: none}.quote-bar__act .btn{flex: 1 1 0;min-width: 0;min-height: 44px;padding-inline: .75rem}}