.c-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:48px;padding:10px 24px;border-radius:var(--radius-pill);border:0;font-family:var(--f-body);font-size:var(--text-base);line-height:1.4;font-weight:600;text-align:center;max-width:100%;transition:background var(--duration),color var(--duration),transform var(--duration)}
.c-btn-primary,.btn-primary{background:var(--primary);color:#FFFFFF}
.c-btn-primary:hover,.btn-primary:hover{background:var(--primary-deep);color:#FFFFFF}
.c-btn-secondary,.btn-line{background:transparent;color:#0F1416;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}
h1 em{font-style:normal}
[class$="-receipt-foot"]>p{color:inherit}
.c-btn-secondary:hover,.btn-line:hover{background:var(--white)}
.c-btn-ghost{background:var(--stone);color:#1C1A15}
.c-btn-ghost:hover{background:var(--sand);color:#2A2218}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.c-btn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.c-btn-small{min-height:40px;padding:8px 18px;font-size:var(--text-sm)}
.c-actions,.btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.c-actions>*{min-width:0}
.c-actions-center{justify-content:center}
p+.c-actions,p+.btns{margin-top:var(--space-4)}
.c-textlink,.textlink{font-weight:600;color:var(--primary);border-bottom:1px solid currentColor;padding-bottom:2px}
.c-kicker,.kicker,.c-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-body);letter-spacing:.08em}
.c-kicker,.kicker{text-transform:uppercase;margin-bottom:var(--space-3)}
.c-kicker+.c-breadcrumb{margin-top:var(--space-3)}
.k-stone,.c-badge{background:var(--stone);color:#1C1A15}
.k-sand{background:var(--sand);color:#2A2218}
.k-fog{background:var(--fog);color:#1B2330}
.k-clay{background:var(--clay);color:#3A2219}
.k-night{background:rgba(246,244,238,.08);color:#F6F4EE}
.c-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;flex:none}
:where(.c-card){padding:var(--space-5);border-radius:var(--radius-lg);background:var(--white);color:#0F1416}
:where(.c-card-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch}
.c-card-grid>.c-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0}
.c-card-grid>.c-card>.c-actions:last-child,.c-card-grid>.c-card>cite:last-child,.c-card-grid>.c-card>.c-badge:last-child{margin-top:auto}
.c-card-grid>.c-card>p{font-size:var(--text-base);line-height:var(--lh-body)}
:where(.c-surface-stone){background:var(--stone);color:#1C1A15}
:where(.c-surface-sand){background:var(--sand);color:#2A2218}
:where(.c-surface-fog){background:var(--fog);color:#1B2330}
:where(.c-surface-clay){background:var(--clay);color:#3A2219}
.c-surface-stone .muted{color:#5E594C}
.c-surface-sand .muted{color:#65594A}
.c-surface-fog .muted{color:#545E6E}
.c-surface-clay .muted{color:#715040}
.c-surface-dark{background:var(--night);color:#F6F4EE}
.c-surface-dark .muted{color:#A7B3B7}
.c-surface-dark .c-btn-secondary,.sec-dark .btn-line{color:#F6F4EE;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 45%,transparent)}
.c-surface-dark .c-btn-secondary:hover,.sec-dark .btn-line:hover{background:rgba(246,244,238,.08)}
.c-surface-dark .c-textlink,.sec-dark .textlink{color:var(--accent)}
.c-icon-well{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--fog);color:#2C6E7F;flex:none}
.c-icon-well svg{width:24px;height:24px}
.c-surface-dark .c-icon-well{background:rgba(79,179,169,.14);color:#4FB3A9}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--stone);color:#1C1A15;min-width:0}
.c-price-card--large{background:var(--sand);color:#2A2218}
.c-price-card .c-price{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);line-height:var(--lh-title)}
.c-price-card>.c-btn:last-child{margin-top:auto;align-self:flex-start}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-1)}
.c-price-specs>div{padding:var(--space-2);background:var(--white);color:#1C1A15;border-radius:var(--radius-sm);min-width:0}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-tiles>div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--white);color:#1C1A15;font-size:var(--text-base);line-height:var(--lh-body)}
.c-price-tiles dt{font-size:var(--text-xs);line-height:var(--lh-body)}
.c-price-tiles dd{font-family:var(--f-mono);font-size:var(--text-lg);line-height:var(--lh-title)}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--radius-md);background:var(--white);color:#0F1416}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;background:var(--white);color:#0F1416;text-align:left}
.c-table caption{font-size:var(--text-sm);line-height:var(--lh-body);text-align:left;padding:var(--space-3);background:var(--stone);color:#1C1A15}
.c-table th,.c-table td{padding:18px 24px;border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:var(--lh-body);color:#0F1416;vertical-align:top}
.c-table th{font-weight:600;background:var(--stone);color:#1C1A15}
.c-table tbody th{min-width:11rem}
.c-table .c-table-highlight{background:var(--fog);color:#1B2330}
.c-table tr:last-child>td,.c-table tr:last-child>th{border-bottom:0}
.c-spec-sheet{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--stone);color:#1C1A15;height:auto;overflow:hidden}
.c-spec-sheet dl{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr)}
.c-spec-sheet dt,.c-spec-sheet dd{padding-block:var(--space-2);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body)}
.c-spec-sheet dd{overflow-wrap:break-word}
.c-spec-sheet dt{color:#5E594C}
.c-spec-sheet dt:last-of-type,.c-spec-sheet dd:last-of-type{border-bottom:0}
.c-notice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--fog);color:#1B2330;font-size:var(--text-base);line-height:var(--lh-body)}
.c-notice>p{color:#1B2330}
.c-code{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--night-code);color:#DCE4E2;overflow-x:auto;font-size:var(--text-sm);line-height:var(--lh-code)}
.c-code code{color:#DCE4E2}
.c-faq{display:grid;gap:var(--space-2)}
.c-faq details{padding:var(--space-3) 28px;border-radius:var(--radius-md);background:var(--stone);color:#1C1A15}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;cursor:pointer;font-family:var(--f-head);font-size:var(--text-lg);line-height:var(--lh-title);font-weight:600}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";font-family:var(--f-mono);color:#2C6E7F;flex:none}
.c-faq details[open] summary::after{content:"−"}
.c-faq .c-faq-content,.c-faq details>p{padding-top:var(--space-2);color:#5E594C}
.c-faq--dark details{background:var(--night-card);color:#F6F4EE}
.c-faq--dark details>p,.c-faq--dark .c-faq-content{color:#A7B3B7}
.c-faq--dark summary::after{color:#4FB3A9}
.c-form{display:grid;gap:var(--space-3)}
.c-field{display:grid;align-content:start;gap:var(--field-gap);min-width:0}
.c-field label,.c-field legend{font-size:var(--text-sm);line-height:var(--lh-body);font-weight:600}
.c-input,.c-select,.c-textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--white);color:#0F1416;font-size:var(--text-base);line-height:1.5;appearance:none}
.c-input::placeholder,.c-textarea::placeholder{color:#686456;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"],.c-textarea[aria-invalid="true"]{border-width:2px}
.c-field-hint{font-size:var(--text-xs);line-height:var(--lh-body);color:#5F5B50}
.c-textarea{resize:vertical;min-height:9rem}
.c-select-wrap{position:relative;min-width:0}
.c-select{padding-inline-end:3rem}
.c-select-wrap>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#0F1416;pointer-events:none}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-1);align-items:stretch}
.c-choice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--stone);color:#1C1A15;cursor:pointer;min-width:0}
.c-choice input{appearance:none;display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:3px;border:1px solid var(--input-line);border-radius:50%;background:var(--white)}
.c-choice input::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary);transform:scale(0)}
.c-choice input:checked::before{transform:scale(1)}
.c-choice:has(input:checked){background:var(--fog);color:#1B2330;box-shadow:inset 0 0 0 1px var(--primary)}
.c-choice strong{display:block;font-size:var(--text-base);line-height:var(--lh-body)}
.c-choice small{display:block;margin-top:var(--field-gap);font-size:var(--text-xs);line-height:var(--lh-body);color:#545E6E}
.c-filters{display:flex;flex-wrap:wrap;gap:var(--field-gap)}
.c-filter{min-height:40px;padding:8px 16px;border:0;border-radius:var(--radius-sm);background:var(--stone);color:#1C1A15;font-size:var(--text-sm);line-height:var(--lh-body)}
.c-filter[aria-pressed="true"],.c-filter[aria-selected="true"]{background:var(--primary);color:#FFFFFF}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none}
.c-breadcrumb{font-size:var(--text-sm);line-height:var(--lh-body);color:#5F5B50;margin-bottom:var(--crumb-gap)}
.c-breadcrumb ol{margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--text-sm);line-height:var(--lh-body)}
.c-breadcrumb li+li::before{content:"/";margin-inline-end:var(--space-1);color:#5F5B50}
.c-breadcrumb>span[aria-hidden]{color:#5F5B50}
:where(.hero,.c-page-hero):has(.c-breadcrumb){padding-top:var(--hero-crumb-top)}
.c-timeline-steps{list-style:none;display:grid;gap:var(--space-4)}
:where(.c-timeline-steps li){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding-inline-start:var(--space-4)}
.c-timeline-steps li::before{content:"";position:absolute;left:0;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 3px var(--primary);z-index:1}
.c-timeline-steps li:not(:last-child)::after{content:"";position:absolute;left:5.5px;top:.8rem;bottom:calc(-1 * var(--space-4) - .5rem);width:1px;background:var(--line)}
.c-timeline-steps p{grid-column:1/-1}
.c-duration{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-body);padding:6px 14px;border-radius:var(--radius-pill);background:var(--stone);color:#1C1A15}
.c-quote-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch}
.c-quote-strip figure{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--clay);color:#3A2219;min-width:0}
.c-quote-strip blockquote{font-size:var(--text-lg);line-height:1.5}
.c-quote-strip cite{margin-top:auto;font-size:var(--text-sm);line-height:var(--lh-body);font-style:normal;color:#715040}
.c-blog-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.c-blog-flow{display:grid;gap:var(--space-3)}
.c-blog-flow article{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--white);color:#0F1416;min-width:0}
.c-blog-flow article>p{padding-bottom:var(--space-2)}
.c-blog-rail{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--stone);color:#1C1A15}
.c-blog-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.c-blog-rest>article{height:100%}
.c-legal-grid{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-5);align-items:start}
.c-legal-toc{position:sticky;top:8rem;padding:var(--space-3);background:var(--stone);color:#1C1A15;border-radius:var(--radius-md)}
.c-legal-toc ol{list-style:none;display:grid;gap:var(--space-2)}
.c-legal-toc ol a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-body)}
.c-legal-toc>.c-btn{display:inline-flex;margin-top:var(--space-3)}
.c-status-track{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}
.c-status-track>span{height:20px;border-radius:3px;background:var(--primary)}
.c-dialog{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:var(--space-3);background:rgba(15,20,22,.6)}
.c-dialog[hidden],.c-tab-panel[hidden]{display:none!important}
.c-dialog-card{width:min(100%,36rem);max-height:85dvh;overflow:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--paper);color:#0F1416}
.site-header{position:sticky;top:0;z-index:var(--z-header);overflow:visible;background:var(--white);color:#0F1416}
.notice{padding:8px var(--gutter);background:var(--night);color:#F6F4EE;text-align:center;font-size:var(--text-xs);line-height:var(--lh-body)}
.notice b{color:#4FB3A9;font-weight:600}
.header-row{position:relative;display:flex;align-items:center;gap:20px;min-height:var(--header-height)}
.site-header>.header-row{border-bottom:1px solid var(--hair)}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#0F1416}
.brand img{width:34px;height:34px;object-fit:contain;flex:none}
.brand-copy{display:flex;align-items:baseline;gap:8px}
.brand-name{font-family:var(--f-head);font-size:var(--text-lg);line-height:1.2;font-weight:700;letter-spacing:-.02em}
.brand small{display:block;font-size:var(--text-xs);line-height:1.3;color:#5F5B50}
.site-nav{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex:1;min-width:0}
.site-nav a{display:flex;align-items:center;min-height:44px;padding:6px 0;border-bottom:2px solid transparent;font-size:var(--text-xs);line-height:1.4;color:#2A2E30;white-space:nowrap}
.site-nav a:hover{color:#2C6E7F}
.site-nav a.active,.site-nav a[aria-current="page"]{color:#2C6E7F;border-bottom-color:var(--primary);font-weight:600}
.header-tools{display:flex;align-items:center;gap:var(--field-gap);margin-left:auto;flex:none}
.header-tools>.c-btn{min-height:40px;padding:8px 16px;font-size:var(--text-xs)}
.language{position:relative;flex:none}
.lang-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:var(--stone);color:#1C1A15;font-size:var(--text-xs);line-height:1}
.lang-button svg{width:13px;height:13px}
.lang-button .chevron{width:9px;height:9px;transition:transform var(--duration)}
.lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 12px);right:0;width:190px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--white);color:#0F1416;box-shadow:0 12px 30px rgba(15,20,22,.14);z-index:var(--z-menu);display:grid;gap:2px}
.lang-menu a{padding:9px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--lh-body)}
.lang-menu a:hover,.lang-menu a[aria-current]{background:var(--stone);color:#1C1A15}
.burger{display:none;align-items:center;justify-content:center;align-self:center;flex:0 0 40px;width:40px;height:40px;padding:8px;border:0;border-radius:var(--radius-sm);background:var(--stone);color:#1C1A15}
.burger svg{width:22px;height:22px}
.site-footer{padding:72px 0 48px;background:var(--stone);color:#1C1A15}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px}
.footer-brand .brand{color:#1C1A15}
.footer-brand .brand small{color:#5E594C}
.footer-brand>p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#5E594C;max-width:18rem}
.site-footer h4{margin-bottom:var(--space-2);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-body);font-weight:500;letter-spacing:.08em;color:#5E594C}
.site-footer ul{list-style:none;display:grid;gap:10px}
.site-footer li,.site-footer li a{font-size:var(--text-sm);line-height:var(--lh-body)}
.site-footer a:hover{color:#2C6E7F}
.footer-hot{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.footer-hot a{padding:6px 12px;border-radius:var(--radius-pill);background:var(--paper);color:#1C1A15;font-size:var(--text-xs);line-height:var(--lh-body)}
.footer-hot span{font-size:var(--text-xs);line-height:var(--lh-body)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:56px;padding-top:var(--space-3);border-top:1px solid var(--line);color:#5E594C;font-size:var(--text-sm);line-height:var(--lh-body)}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);line-height:var(--lh-body)}
@media(min-width:64.001rem){
html body.home-page .site-header .site-nav[hidden],html body .site-header .site-nav[hidden]{display:flex!important}
}
@media(max-width:79.99rem) and (min-width:64.001rem){
.header-row{gap:12px}
.site-nav{gap:10px}
.brand-copy{display:block}
.header-tools>.c-btn{padding-inline:12px}
}
@media(max-width:64rem){
.brand-copy{display:block}
.site-nav{position:absolute;inset-inline:var(--gutter);top:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:var(--space-3);background:var(--white);color:#0F1416;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:calc(100dvh - 10rem);overflow-y:auto;box-shadow:0 18px 30px rgba(15,20,22,.12)}
.site-nav a{display:flex;justify-content:flex-start;margin:0;min-height:48px;padding:10px 12px;font-size:var(--text-base);line-height:1.5;white-space:normal}
.site-nav a.active{background:var(--stone);color:#2C6E7F;border-radius:var(--radius-sm);border-bottom-color:transparent}
.burger{display:flex}
.header-tools{margin-left:auto}
.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-blog-split{grid-template-columns:minmax(0,1fr)}
.c-blog-rail{grid-row:1}
.c-legal-grid{grid-template-columns:minmax(0,1fr)}
.c-legal-toc{position:static}
}
@media(max-width:42rem){
.header-row{gap:6px}
.brand{gap:6px}
.brand img{width:34px;height:34px}
.brand-name{font-size:var(--text-base)}
.brand small{font-size:var(--text-xs)}
.header-tools{gap:6px}
.header-tools>.c-btn{padding:8px 10px;min-height:38px}
.lang-button{width:30px;padding:0}
.lang-button .lang-label,.lang-button .chevron{display:none}
.burger{width:34px;height:38px;flex-basis:34px;padding:6px}
.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.footer-bottom{flex-direction:column}
.c-card,.c-price-card,.c-spec-sheet,.c-quote-strip figure,.c-blog-flow article,.c-dialog-card{padding:var(--space-3)}
.c-blog-rest{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-timeline-steps li{grid-template-columns:minmax(0,1fr)}
.c-timeline-steps .c-duration{justify-self:start}
}
