.c-btn,.pill{
display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);padding:var(--space-2) 1.25rem;border:var(--border) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-button);line-height:var(--leading-control);font-weight:var(--weight-bold);text-align:center;white-space:normal;overflow-wrap:break-word;transition:background var(--duration),color var(--duration),border-color var(--duration)
}
.c-btn:active,.pill:active{transform:translateY(1px)}
.c-btn-primary,.pill-red{background:var(--primary);color:var(--white);border-color:var(--primary)}
.c-btn-primary:hover,.pill-red:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.c-btn-ink,.pill-ink{background:var(--ink);color:var(--white);border-color:var(--ink)}
.c-btn-ink:hover,.pill-ink:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}
.c-btn-secondary,.pill-line{background:var(--paper);color:var(--ink);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-secondary:hover,.pill-line:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.c-btn-ghost,.pill-ghost{background:transparent;color:var(--white);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-ghost:hover,.pill-ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.c-btn-white,.pill-white{background:var(--white);color:var(--ink);border-color:var(--white)}
.c-btn-white:hover,.pill-white:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}
.c-btn-small{min-height:2rem;padding:var(--space-1) var(--space-3)}
.c-btn svg,.pill svg{width:var(--icon-size);height:var(--icon-size)}
.c-link{font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:.25em}
.c-link:hover{color:var(--primary)}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-4)}
.c-actions-center{justify-content:center}
.c-chip,.c-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:.4em .8em;border-radius:var(--radius-pill);background:#F4F4F1;color:#0C0C10;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-control);font-weight:var(--weight-bold)}
.c-badge-mint{background:#DDF3E6;color:#0E3B24}
.c-badge-yellow{background:#FFF1C2;color:#3D2E00}
.c-badge-ice{background:#E4ECFF;color:#14275C}
.c-chip::before{content:"";width:.375rem;height:.375rem;flex:none;border-radius:var(--radius-pill);background:currentColor}
.c-kicker{display:flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}
.c-kicker::before{content:"";width:.4375rem;height:.4375rem;flex:none;background:var(--primary)}
.c-kicker-filled{padding:.4em .8em;border-radius:var(--radius-pill);background:#FFF1C2;color:#3D2E00}
.c-kicker-filled::before{background:#3D2E00}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);align-items:stretch}
.c-card,.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm)}
.c-card>:last-child,.c-price-card>.c-actions,.c-price-card>.c-btn{margin-top:auto}
.c-card h3,.c-price-card h3{font-size:var(--text-card);line-height:var(--leading-card)}
.c-card :is(p,li),.c-price-card :is(p,li){font-size:var(--text-base);line-height:var(--leading-body)}
.c-card-lined{border:var(--border) solid var(--line-strong)}
.c-card-yellow{background:#FFF1C2;color:#3D2E00}
.c-card-mint{background:#DDF3E6;color:#0E3B24}
.c-card-ice{background:#E4ECFF;color:#14275C}
.c-card-ink{background:#0C0C10;color:#FFFFFF}
.c-card-ink :is(p,small,figcaption){color:#C5C5C8}
.c-card-ink .c-card{background:#FFFFFF;color:#0C0C10}
.c-card-ink .c-card :is(p,small){color:#55555A}
.c-icon-well{display:grid;place-items:center;flex:none;width:2.375rem;height:2.375rem;background:#F4F4F1;color:#0C0C10;border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm)}
.c-card-mint .c-icon-well,.c-card-yellow .c-icon-well,.c-card-ice .c-icon-well{background:#FFFFFF;color:#0C0C10}
.c-icon-well svg{width:var(--icon-size);height:var(--icon-size)}
.c-sticker{width:5rem;height:5rem;flex:none}
.c-price-card{border:var(--border) solid var(--line-strong)}
.c-price-card .c-price{font-family:var(--font-mono);font-size:var(--text-section);line-height:var(--leading-title);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}
.c-price small{font-size:var(--text-sm);line-height:var(--leading-body);font-weight:var(--weight-normal)}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-2)}
.c-price-specs>*{min-width:0;padding:var(--space-2);background:#F4F4F1;color:#0C0C10;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:break-word}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-tiles>*{padding:var(--space-3);border-radius:var(--radius-sm);background:#F4F4F1;color:#0C0C10;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body)}
.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;background:#FFFFFF;color:#0C0C10}
.c-table th,.c-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--line-strong);font-size:var(--text-sm);line-height:var(--leading-body);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word}
.c-table th{background:#F4F4F1;color:#0C0C10;font-weight:var(--weight-bold)}
.c-table td{background:#FFFFFF;color:#0C0C10}
.c-table :is(th,td):first-child{min-width:13rem}
.c-table .is-highlighted{background:#FFF1C2;color:#3D2E00}
.c-table-numeric td:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.c-code{position:relative;padding:var(--space-4);max-width:100%;overflow-x:auto;background:#0C0C10;color:#E9E9E4;border-radius:var(--radius-sm)}
.c-code pre,.c-code code{font-size:var(--text-sm);line-height:var(--leading-code);color:#E9E9E4}
.c-notice{padding:var(--space-4);background:#FFF1C2;color:#3D2E00;border-radius:var(--radius-sm)}
.c-notice :is(p,li){color:#3D2E00;font-size:var(--text-base);line-height:var(--leading-body)}
.c-notice .c-kicker{color:#3D2E00}
.c-notice .c-kicker::before{background:#3D2E00}
.c-faq{background:#F4F4F1;color:#0C0C10}
.c-faq details{padding:var(--space-4);background:#F4F4F1;color:#0C0C10;border:0;border-top:var(--border) solid var(--line-strong);border-radius:0}
.c-faq details:last-child{border-bottom:var(--border) solid var(--line-strong)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-lead);line-height:var(--leading-body);font-weight:var(--weight-bold)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";flex:none;width:var(--icon-size);text-align:center;font-family:var(--font-mono);font-size:var(--text-card);line-height:var(--leading-control)}
.c-faq details[open] summary::after{content:"−";color:var(--primary)}
.c-faq details> :not(summary){padding-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-body);color:#3C3C42}
.c-form{display:grid;gap:var(--space-4)}
.c-field{display:grid;align-content:start;gap:var(--field-gap);min-width:0}
.c-field label{font-size:var(--text-sm);line-height:var(--leading-body);font-weight:var(--weight-bold)}
.c-input,.c-select, .c-textarea{display:block;width:100%;min-height:var(--control-height);padding:.75rem var(--space-3);border:var(--border) solid var(--control-line);border-radius:var(--radius-sm);background:#FFFFFF;color:#0C0C10;font-size:var(--text-base);line-height:var(--leading-control)}
.c-input::placeholder,.c-textarea::placeholder{color:#64646B;opacity:1}
.c-select-wrap{position:relative}
.c-select{appearance:none;-webkit-appearance:none;padding-inline-end:2.75rem;cursor:pointer}
.c-select-wrap::after{position:absolute;right:1rem;top:50%;width:.5rem;height:.5rem;content:"";border-right:1.5px solid #0C0C10;border-bottom:1.5px solid #0C0C10;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.c-textarea{min-height:10rem;resize:vertical;line-height:var(--leading-body)}
.c-field-help{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--muted)}
.c-field-error{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--primary)}
.c-input[aria-invalid=true],.c-textarea[aria-invalid=true]{border-color:var(--primary)}
.c-check{display:flex;align-items:flex-start;gap:var(--field-gap)}
.c-check input{appearance:none;width:1.125rem;height:1.125rem;flex:none;margin:.2rem 0 0;border:var(--border) solid var(--control-line);border-radius:var(--radius-sm);background:#FFFFFF}
.c-check input:checked{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--paper)}
.c-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2);align-items:stretch}
.c-choice{position:relative;display:grid;grid-template-columns:1.125rem minmax(0,1fr);align-content:start;align-items:start;gap:var(--space-3);padding:var(--space-4);background:#F4F4F1;color:#0C0C10;border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);line-height:var(--leading-body)}
.c-choice input[type=radio]{appearance:none;width:1.125rem;height:1.125rem;flex:none;margin:.2rem 0 0;border:var(--border) solid var(--control-line);border-radius:var(--radius-pill);background:#FFFFFF}
.c-choice input[type=radio]:checked{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--paper)}
.c-choice:has(input:checked){background:#FFFFFF;color:#0C0C10;border-color:var(--primary)}
.c-choice strong,.c-choice small{display:block}
.c-choice small{font-size:var(--text-sm);line-height:var(--leading-body);color:#55555A}
.c-filter,.c-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);max-width:100%}
.c-filter button,.c-tabs [role=tab]{min-height:2.25rem;padding:var(--space-2) var(--space-3);border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm);background:#FFFFFF;color:#0C0C10;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-control);font-weight:var(--weight-bold)}
.c-filter button[aria-pressed=true],.c-tabs [aria-selected=true]{background:#0C0C10;color:#FFFFFF;border-color:var(--ink)}
.c-filter button:hover,.c-tabs [role=tab]:hover{border-color:var(--ink)}
.c-tab-panel{display:block}
.c-tab-panel[hidden]{display:none}
.c-breadcrumb{margin:0 0 var(--crumb-gap);padding:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none}
.c-breadcrumb ol{padding:0;margin:0}
.c-breadcrumb :is(li,span,a){font-size:var(--text-sm);line-height:var(--leading-body)}
.c-breadcrumb>span+span::before,.c-breadcrumb li+li::before{content:"/";margin-right:var(--space-2);color:var(--muted)}
.c-breadcrumb a:hover{color:var(--ink);text-decoration:underline}
.c-dialog{padding:var(--space-4);max-width:min(32rem,calc(100% - var(--gutter)*2));border:var(--border) solid var(--line-strong);border-radius:var(--radius-md);background:#FFFFFF;color:#0C0C10}
.c-dialog::backdrop{background:#0C0C1080}
.c-dialog[hidden]{display:none}
.site-header{position:sticky;top:0;z-index:var(--z-header);overflow:visible;background:#FFFFFF;color:#0C0C10}
.site-announcement{background:#0C0C10;color:#F2F2EE}
.site-announcement .wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center;min-height:2.375rem;padding-block:.375rem}
.site-announcement p{grid-column:2;font-size:var(--text-button);line-height:var(--leading-control)}
.site-announcement b{font-family:var(--font-mono);font-weight:var(--weight-medium);color:#FFFFFF}
.site-announcement a{justify-self:end;border-bottom:var(--border) solid #FFFFFFB3;font-size:var(--text-button);line-height:var(--leading-control);color:#FFFFFF}
.site-announcement a:hover{color:#FFFFFF;border-color:var(--accent)}
.site-nav{border-bottom:var(--border) solid var(--line)}
.site-nav>.wrap{display:flex;align-items:center;gap:1.125rem;min-height:var(--header-height);position:relative}
.site-brand,.footer-brand{display:inline-flex;align-items:center;gap:.625rem;flex:0 0 auto;color:#0C0C10;font-family:var(--font-heading);font-size:1.375rem;line-height:var(--leading-control);font-weight:var(--weight-display);letter-spacing:-.04em}
.site-brand{color:#0C0C10}
.c-section-head-center>.c-kicker,.c-hero-center>.c-kicker{align-self:center;margin-inline:auto}
.site-brand img,.footer-brand img{width:var(--logo-size);height:var(--logo-size);flex:none}
.site-links{display:flex;align-items:center;gap:1rem;flex:0 1 auto;min-width:0}
.site-links a{display:flex;align-items:center;min-height:var(--header-height);padding:.375rem 0;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--text-button);line-height:var(--leading-control);color:#2A2A2F}
.site-links a:hover{border-bottom-color:var(--line-strong)}
.site-links a.active{font-weight:var(--weight-bold);color:#0C0C10;border-bottom-color:var(--primary)}
.site-search{display:flex;align-items:center;gap:var(--space-2);flex:1 1 9rem;min-width:5rem;max-width:18.75rem;min-height:2.25rem;padding:var(--space-2);border:var(--border) solid var(--line-strong);background:#FFFFFF;color:#55555A}
.site-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:var(--text-button);line-height:var(--leading-control)}
.site-search svg{width:.9375rem;height:.9375rem}
.site-search kbd{padding:0 .25rem;border:var(--border) solid var(--line-strong);font-size:var(--text-xs);line-height:var(--leading-control)}
.site-tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex:0 0 auto}
.site-tools>.c-btn{font-size:var(--text-button);padding-inline:1rem}
.site-language{position:relative;flex:none}
.c-lang-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:var(--language-height);padding:0 .5rem;border:var(--border) solid var(--line-strong);border-radius:var(--radius-pill);background:#FFFFFF;color:#0C0C10;font-family:var(--font-body);font-size:var(--text-button);line-height:1;white-space:nowrap}
.c-lang-button svg{width:.8125rem;height:.8125rem}
.c-lang-button .chevron{width:.5625rem;height:.5625rem;transition:transform var(--duration)}
.c-lang-button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;right:0;top:calc(100% + var(--space-2));display:grid;gap:var(--space-1);min-width:10rem;padding:var(--space-2);background:#FFFFFF;color:#0C0C10;border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-menu);z-index:var(--z-menu)}
.c-lang-menu a{padding:var(--space-2);font-size:var(--text-button);line-height:var(--leading-body);border-radius:var(--radius-sm)}
.c-lang-menu a:hover{background:#F4F4F1;color:#0C0C10}
.c-lang-menu a[aria-current=true]{font-weight:var(--weight-bold);text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:.3em}
.site-burger{display:none;align-items:center;justify-content:center;align-self:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;padding:.5rem;border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm);background:#FFFFFF;color:#0C0C10}
.site-burger svg{width:1.125rem;height:1.125rem}
.site-footer{background:#FFFFFF;color:#0C0C10}
.site-footer .fgrid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:var(--space-6);padding:var(--space-8) 0 var(--space-7)}
.site-footer .bd p{max-width:17.5rem;margin-top:.875rem;font-size:var(--text-sm);line-height:var(--leading-body);color:#55555A}
.site-footer .mail{display:inline-block;margin-top:.875rem;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);border-bottom:var(--border) solid var(--ink);overflow-wrap:anywhere}
.site-footer h4{margin-bottom:.875rem;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:#55555A}
.site-footer ul{list-style:none;display:grid;gap:var(--space-2);margin:0;padding:0}
.site-footer li,.site-footer li a,.site-footer li span{font-size:var(--text-sm);line-height:var(--leading-body)}
.site-footer a:hover{color:var(--primary)}
.site-footer .fbot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:1.375rem 0 1.875rem;border-top:var(--border) solid var(--line);font-size:var(--text-sm);line-height:var(--leading-body);color:#55555A}
.site-footer .lang{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.site-footer .lang a{padding:.1875rem .5rem;border:var(--border) solid transparent;font-size:var(--text-sm);line-height:var(--leading-body)}
.site-footer .lang a:hover{border-color:var(--line-strong);color:#0C0C10}
.site-footer .lang a[aria-current=true]{border-color:var(--ink);color:#0C0C10;font-weight:var(--weight-bold)}
@media(min-width:64.001rem){
.site-links[hidden]{display:flex!important}
}
@media(max-width:64rem){
.site-nav>.wrap{gap:var(--space-2)}
.site-burger{display:inline-flex}
.site-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:var(--space-3) var(--space-4);background:#FFFFFF;color:#0C0C10;border:var(--border) solid var(--line-strong);box-shadow:var(--shadow-menu);z-index:var(--z-menu)}
.site-links.is-open{display:flex}
.site-links a{justify-content:flex-start;min-height:2.75rem;padding:var(--space-2) 0;font-size:var(--text-base);line-height:var(--leading-body)}
.site-search{max-width:16rem}
.site-tools{margin-left:auto}
.site-footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-announcement .wrap{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}
.site-announcement p{grid-column:1}
}
@media(max-width:42rem){
.site-search{display:none}
.site-brand{font-size:1.125rem;gap:var(--space-2)}
.site-brand img{width:1.625rem;height:1.625rem}
.site-tools{gap:.375rem}
.site-tools>.c-btn{padding:.5rem .75rem;min-height:2.25rem}
.c-lang-button{width:1.875rem;padding:0}
.c-lang-button .c-lang-label,.c-lang-button .chevron{display:none}
.site-announcement .wrap{align-items:center;padding-block:var(--space-2)}
.site-announcement a{max-width:5.5rem}
.site-footer .fgrid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.site-footer .fbot{align-items:flex-start;flex-direction:column}
.c-price-card,.c-card{min-height:0}
.c-form .grid{gap:var(--space-4)}
}
