.c-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;max-width:100%;padding:12px 28px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--body);font-size:var(--text-base);line-height:1.4;font-weight:500;text-align:center;white-space:normal;overflow-wrap:break-word;transition:background var(--duration),color var(--duration),border-color var(--duration),transform var(--duration)}
.c-btn-primary,.btn.solid{background:var(--primary);color:#FFFFFF;border-color:var(--primary)}
.c-btn-primary:hover,.btn.solid:hover{background:var(--primary-hover);border-color:var(--primary-hover)}
.c-btn-secondary{background:var(--lav);color:#2C2459;border-color:var(--lav)}
.c-btn-secondary:hover{background:var(--lav-deep);border-color:var(--lav-deep)}
.c-btn-ghost,.btn.ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-ghost:hover,.btn.ghost:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 5%,transparent)}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
.c-btn-sm,.btn.sm{min-height:40px;padding:9px 20px;font-size:var(--text-sm);font-weight:400}
.c-actions,.cta-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--action-gap);margin-top:var(--action-follow)}
.c-actions+.c-stats,.cta-row+.c-stats{margin-top:var(--space-6)}
.c-center .c-actions,.c-center .cta-row,.c-section-head .c-actions{justify-content:center}
.c-kicker,.kicker{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:28px;padding:5px 14px;border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1.4;font-weight:600;letter-spacing:.04em;text-align:inherit;margin-bottom:var(--space-5)}
.c-kicker-lav,.k-lav{background:#EEEAFB;color:#2C2459}
.c-kicker-mint,.k-mint{background:#E2F2EA;color:#1E4A36}
.c-kicker-peach,.k-peach{background:#FBE8DC;color:#6A2E14}
.c-kicker-mist,.k-mist{background:#E6EEF6;color:#22384F}
.c-kicker-dot::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.c-badge,.stock{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:5px 12px;background:#FFFFFF;color:#1C1B17;border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1.3;font-weight:600}
.c-badge::before,.stock::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--primary)}
.c-card{min-width:0;height:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:#F7F6F2;color:#1C1B17}
.c-card h3{font-size:var(--text-card);line-height:var(--leading-tight)}
.c-card>.c-actions:last-child,.c-card>.c-card-end:last-child{margin-top:auto;padding-top:var(--space-5)}
.c-card p{font-size:var(--text-base);line-height:var(--leading-body)}
.c-card-white{background:#FFFFFF;color:#1C1B17}
.c-surface-lav{background:#EEEAFB;color:#2C2459;--ink:#2C2459;--muted:#5A5288;--line:#DCD4F7}
.c-surface-mint{background:#E2F2EA;color:#1E4A36;--ink:#1E4A36;--muted:#4A6E5E;--line:#C5DACE}
.c-surface-peach{background:#FBE8DC;color:#6A2E14;--ink:#6A2E14;--muted:#8A5A44;--line:#F5D0B9}
.c-surface-mist{background:#E6EEF6;color:#22384F;--ink:#22384F;--muted:#4E6378;--line:#CCD8E4}
.c-surface-dark{background:#1C1B17;color:#EDEBE4;--ink:#EDEBE4;--muted:#B9B5A9;--line:var(--line-dark)}
.c-card-white,.c-notice,.c-table,.c-field,.c-choice{--ink:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.c-icon-well{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:#DCD4F7;color:#2C2459}
.c-icon-well svg{width:22px;height:22px}
.c-surface-lav .c-icon-well{background:#FFFFFF;color:#2C2459}
.c-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:#F5F4FA;color:#2C2459;font-size:var(--text-sm);line-height:var(--leading-body)}
.c-notice p{font-size:var(--text-sm);line-height:var(--leading-body)}
.c-notice>svg{width:20px;height:20px;margin-top:2px}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}
.c-table{display:table;width:100%;min-width:640px;border-collapse:collapse;background:#FFFFFF;color:#1C1B17;text-align:left}
.c-table caption{text-align:left;padding:var(--space-5);font-size:var(--text-base);line-height:var(--leading-body);font-weight:600}
.c-table th,.c-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid #ECE9E1;font-size:var(--text-sm);line-height:var(--leading-body);color:#1C1B17;vertical-align:top;overflow-wrap:break-word}
.c-table th{background:#F7F6F2;color:#5E5C54;font-weight:600}
.c-table th:first-child,.c-table td:first-child{min-width:180px;width:26%}
.c-table .c-table-highlight{background:#EEEAFB;color:#2C2459}
.c-table .num{white-space:nowrap}
.c-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-5)}
.c-price{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-6);border-radius:var(--radius-lg);background:#EEEAFB;color:#2C2459}
.c-price header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}
.c-price h3{font-size:var(--text-card);line-height:var(--leading-tight)}
.c-price-value{font-family:var(--mono);font-size:var(--text-display);line-height:var(--leading-title);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);margin-block:var(--space-6)}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#FFFFFF;color:#1C1B17}
.c-price-specs dt{font-size:var(--text-xs);line-height:var(--leading-body);color:#5E5C54}
.c-price-specs dd{font-family:var(--mono);font-size:var(--text-base);line-height:var(--leading-body)}
.c-price>.c-btn:last-child{margin-top:auto}
.c-price>p:not(.c-price-value){padding-block:var(--space-5);font-size:var(--text-base);line-height:var(--leading-body)}
.c-faq{background:#FFFFFF;color:#1C1B17;padding-inline:var(--space-5)}
.c-faq details{background:#FFFFFF;color:#1C1B17;border-block-end:1px solid #ECE9E1}
.c-faq details:first-child{border-block-start:1px solid #ECE9E1}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);font-size:var(--text-md);line-height:var(--leading-tight);font-weight:600;cursor:pointer;list-style:none}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"";width:8px;height:8px;flex:none;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-right:4px}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq-content{padding-top:var(--space-2);padding-bottom:var(--space-5);background:#FFFFFF;color:#5E5C54}
.c-faq-content p{font-size:var(--text-base);line-height:var(--leading-body)}
.c-faq.c-surface-lav,.c-faq.c-surface-lav details,.c-faq.c-surface-lav .c-faq-content{background:#EEEAFB;color:#2C2459;border-color:#D4CCE9}
.c-form{display:grid;gap:var(--space-5)}
.c-field{display:grid;gap:var(--field-gap);min-width:0}
.c-field label{font-size:var(--text-sm);line-height:var(--leading-body);font-weight:600}
.c-input,.c-select, .c-textarea{display:block;width:100%;min-height:48px;padding:12px 16px;background:#FFFFFF;color:#1C1B17;border:1px solid var(--input-line);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:1.5}
.c-input::placeholder,.c-textarea::placeholder{color:#706D64;opacity:1}
.c-input:focus,.c-select:focus,.c-textarea:focus{outline:2px solid var(--focus);outline-offset:2px}
.c-input[aria-invalid="true"],.c-select[aria-invalid="true"]{border-color:#6A2E14}
.c-select-wrap{position:relative}
.c-select{appearance:none;-webkit-appearance:none;padding-inline-end:44px}
.c-select-wrap::after{content:"";position:absolute;right:18px;top:19px;width:8px;height:8px;border-right:1.6px solid #1C1B17;border-bottom:1.6px solid #1C1B17;transform:rotate(45deg);pointer-events:none}
.c-textarea{min-height:140px;resize:vertical}
.c-field small{font-size:var(--text-xs);line-height:var(--leading-body);color:#5E5C54}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:#F7F6F2;color:#1C1B17;cursor:pointer}
.c-choice input[type="radio"],.c-choice input[type="checkbox"]{appearance:none;flex:none;width:18px;height:18px;margin:3px 0 0;border:1.5px solid #706D64;background:#FFFFFF;border-radius:50%;display:grid;place-items:center}
.c-choice input[type="radio"]::after,.c-choice input[type="checkbox"]::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);transform:scale(0)}
.c-choice input:checked::after{transform:scale(1)}
.c-choice:has(input:checked){background:#EEEAFB;color:#2C2459;box-shadow:inset 0 0 0 1px var(--primary)}
.c-choice input[type="checkbox"]{border-radius:4px}
.c-choice-title{display:block;font-size:var(--text-base);line-height:var(--leading-body);font-weight:600}
.c-choice-copy{display:block;font-size:var(--text-sm);line-height:var(--leading-body);margin-top:var(--space-2)}
.c-filter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--field-gap)}
.c-filter button{padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#FFFFFF;color:#1C1B17;font-size:var(--text-sm);line-height:1.4}
.c-filter button[aria-pressed="true"]{background:var(--primary);color:#FFFFFF;border-color:var(--primary)}
.c-breadcrumb{font-size:var(--text-xs);line-height:var(--leading-body);margin-bottom:var(--space-5);color:var(--muted)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--text-xs);line-height:var(--leading-body)}
.c-breadcrumb li+li::before{content:"/";margin-right:var(--space-2)}
.c-breadcrumb>span+span::before,.c-breadcrumb>a+span::before{content:"/";margin-inline:var(--space-2)}
:where(.c-page-hero,.hero):has(.c-breadcrumb){padding-top:var(--hero-top-crumb)}
.c-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-5);background:rgba(28,27,23,.4)}
.c-dialog-panel{width:min(100%,520px);max-height:90dvh;overflow-y:auto;border-radius:var(--radius-lg);padding:var(--space-6);background:#FFFFFF;color:#1C1B17}
.c-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.c-dialog-close{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid var(--line);border-radius:50%;background:#FFFFFF;color:#1C1B17}
.site-header{position:sticky;top:0;z-index:60;overflow:visible;background:#FFFFFF;color:#1C1B17}
.c-header-row{position:relative;display:flex;align-items:center;min-height:var(--nav-height);gap:var(--space-6)}
.c-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#1C1B17}
.c-brand img{width:32px;height:32px;flex:none}
.c-brand b{font-family:var(--heading);font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;font-weight:600;color:#1C1B17}
.c-brand small{font-size:var(--text-sm);line-height:1.4;color:#5E5C54;white-space:nowrap}
.c-nav{display:flex;align-items:center;gap:var(--space-5);margin-left:var(--space-4)}
.c-nav a{display:flex;align-items:center;min-height:44px;padding:10px 2px;font-size:var(--header-font);line-height:1.4;white-space:nowrap;color:#1C1B17;border-bottom:2px solid transparent}
.c-nav a:hover{color:var(--primary)}
.c-nav a.active{border-bottom-color:var(--primary);font-weight:600}
.c-header-tools{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;flex:0 0 auto}
.site-header .c-console{font-size:var(--header-font);line-height:1.4;padding:10px 20px;min-height:40px}
.c-language{position:relative;flex:none}
.c-lang-label{font-size:var(--header-font);line-height:1}
.site-footer .footer-brand img{background:var(--paper);padding:.35rem;border-radius:var(--radius-sm)}
.c-lang-button{height:30px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;background:#FFFFFF;color:#5E5C54;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--header-font);line-height:1}
.c-lang-button svg{width:13px;height:13px}
.c-lang-button .chevron{width:9px;height:9px;transition:transform var(--duration)}
.c-lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:65;min-width:180px;max-height:70dvh;overflow:auto;display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:#FFFFFF;color:#1C1B17;box-shadow:var(--shadow-card);border:1px solid var(--line)}
.c-lang-menu a{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--header-font);line-height:1.5}
.c-lang-menu a:hover,.c-lang-menu a[aria-current="page"]{background:#EEEAFB;color:#2C2459}
.c-burger{display:none;align-self:center;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;padding:8px;background:#FFFFFF;color:#1C1B17;border:1px solid var(--line);border-radius:var(--radius-sm)}
.c-burger svg{width:20px;height:20px}
.c-skip{font-size:var(--header-font);position:absolute;top:8px;left:var(--gutter);transform:translateY(-150%);padding:8px 16px;background:#FFFFFF;color:#1C1B17;z-index:90}
.c-skip:focus{transform:none}
.site-footer{background:#1C1B17;color:#EDEBE4;padding:var(--space-10) 0 var(--space-7)}
.c-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:var(--space-8)}
.site-footer .footer-brand{margin:0;color:#FFFFFF}
.site-footer .footer-brand b{color:#FFFFFF}
.site-footer .footer-brand small{color:#B9B5A9}
.site-footer .c-footer-tag{margin-top:var(--space-4);max-width:320px;color:#B9B5A9;font-size:var(--text-sm);line-height:var(--leading-body)}
.c-footer-mail{display:inline-block;margin-top:var(--space-5);font-family:var(--mono);font-size:var(--text-sm);line-height:var(--leading-body);color:#FFFFFF;border-bottom:1px solid #6B685E;overflow-wrap:anywhere}
.c-footer-grid h5{margin-bottom:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-body);font-weight:600;letter-spacing:.04em;color:#FFFFFF}
.c-footer-grid li{margin-bottom:10px;font-size:var(--text-sm);line-height:var(--leading-body);color:#B9B5A9}
.c-footer-grid a:hover{color:#FFFFFF}
.c-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid #48453D;color:#B9B5A9;font-size:var(--text-xs);line-height:var(--leading-body)}
.c-footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}
@media(min-width:64.001rem){.c-nav[hidden]{display:flex!important}
}
@media(max-width:64rem){
.c-header-row{gap:var(--space-4)}
.c-header-tools{margin-left:auto;gap:var(--space-2)}
.c-burger{display:flex}
.c-nav{position:absolute;top:100%;left:0;right:0;margin:0;padding:var(--space-5);display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);border-radius:0 0 var(--radius-md) var(--radius-md);background:#FFFFFF;color:#1C1B17;box-shadow:var(--shadow-card);max-height:calc(100dvh - var(--nav-height));overflow:auto}
.c-nav.is-open{display:flex}
.c-nav a{margin:0;padding:12px 16px;min-height:48px;font-size:var(--text-base);line-height:1.5;white-space:normal}
.c-nav a.active{background:#EEEAFB;color:#2C2459;border-bottom-color:transparent}
.c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}
.c-price-grid{grid-template-columns:minmax(0,1fr)}
.c-price{min-height:0}
}
@media(max-width:42rem){
.c-header-row{gap:var(--space-2)}
.c-brand{gap:6px}
.c-brand img{width:28px;height:28px}
.c-brand b{font-size:1rem}
.c-brand small{font-size:.6875rem}
.c-header-tools{gap:6px}
.site-header .c-console{padding:8px 12px;min-height:36px}
.c-lang-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.c-lang-button{padding-inline:7px;gap:4px}
.c-footer-grid{grid-template-columns:minmax(0,1fr)}
.c-footer-bottom{flex-direction:column}
.c-actions,.cta-row{gap:var(--space-3)}
}
@media(max-width:359px){.c-brand{gap:4px}
.c-brand b{font-size:.875rem}
.c-brand small{display:none}
.site-header .c-console{padding-inline:6px;font-size:.75rem}
.c-brand img{width:24px;height:24px}
.c-header-tools{gap:4px}
.c-burger{width:32px;flex-basis:32px}
.c-header-row{gap:6px}
}
