.c-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:17px 26px;border:1.5px solid currentColor;border-radius:var(--radius-button);font-family:var(--fh);font-size:var(--text-base);font-weight:600;line-height:1.25;text-align:center;max-width:100%;transition:background var(--duration),color var(--duration),border-color var(--duration),transform var(--duration);text-decoration:none}
.c-btn svg,.btn svg{width:18px;height:18px}
.c-btn-primary,.btn-primary{background:var(--primary);color:#FFFFFF;border-color:var(--primary)}
.c-btn-primary:hover,.btn-primary:hover{background:var(--primary-h);border-color:var(--primary-h)}
.c-btn-secondary,.c-btn-ghost,.btn-ghost{background:transparent;color:var(--primary);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-secondary{background:var(--surface)}
.c-btn-secondary:hover,.c-btn-ghost:hover,.btn-ghost:hover{background:var(--surface);border-color:currentColor}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.c-btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.c-btn-sm{padding:10px 16px;font-size:var(--text-sm)}
.c-actions,.hero-cta,.cta-btns{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-center .c-actions,.c-hero-center>.c-actions{justify-content:center}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:var(--space-4)}
.c-card,.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;height:100%;padding:var(--space-5);background:#FFFFFF;color:#1B1030;border-radius:var(--radius-card)}
.c-card>:last-child,.c-price-card>.c-btn{margin-top:auto}
.c-card p,.c-price-card p{font-size:var(--text-base);line-height:var(--lh-body);color:#5B5470}
.c-card h3,.c-price-card h3{font-size:var(--text-card);line-height:var(--lh-title);color:#1B1030}
.c-card-text{height:auto;align-self:start}
.c-card-text>:last-child{margin-top:0}
.c-icon-well{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:#EEECFB;color:#2A1F5C}
.c-icon-well svg{width:22px;height:22px;stroke-width:1.75}
.c-card-lav{background:#EEECFB;color:#2A1F5C}
.c-card-lav p{color:#5A5084}
.c-card-mint{background:#E6F2EC;color:#1E4A35}
.c-card-mint p{color:#44705B}
.c-card-sky{background:#E7EFF7;color:#1C3A5A}
.c-card-sky p{color:#46627F}
.c-card-cream{background:#F6F0DF;color:#5A4210}
.c-card-cream p{color:#756032}
.c-card-lav h3{color:#2A1F5C}
.c-card-mint h3{color:#1E4A35}
.c-card-sky h3{color:#1C3A5A}
.c-card-cream h3{color:#5A4210}
.c-card-lav .c-icon-well,.c-card-mint .c-icon-well,.c-card-sky .c-icon-well,.c-card-cream .c-icon-well{background:#FFFFFF;color:#1B1030}
.c-badge,.stock{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;padding:6px 12px;border-radius:var(--radius-chip);font-size:var(--text-sm);font-weight:700;line-height:1.5;background:#E6F2EC;color:#1E4A35}
.c-badge::before,.stock::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}
.c-badge-neutral{background:#EEECFB;color:#2A1F5C}
.c-notice{padding:var(--space-4);border-radius:var(--radius-cell);background:#F6F0DF;color:#5A4210;font-size:var(--text-sm);line-height:1.6}
.c-notice p{font-size:var(--text-sm);line-height:1.6;color:#5A4210}
.c-kicker,.kicker{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-bottom:20px;font-family:var(--fh);font-size:var(--text-xs);line-height:1.5;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.c-kicker::before,.kicker::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.c-kicker-filled{padding:.4em .8em;border-radius:var(--radius-chip);background:#EEECFB;color:#2A1F5C}
.c-center .c-kicker,.c-center .kicker,.c-hero-center>.c-kicker,.c-hero-center>.kicker{margin-inline:auto}
.c-price{font-family:var(--fm);font-size:var(--text-section);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;letter-spacing:-1px}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-tiles>div{padding:var(--space-3);border-radius:var(--radius-cell);background:#E7EFF7;color:#1C3A5A;min-width:0}
.c-price-tiles dt{font-size:var(--text-xs);line-height:1.5;color:#46627F}
.c-price-tiles dd{font-family:var(--fm);font-size:var(--text-base);line-height:1.5;color:#1C3A5A}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--radius-cell);background:#FFFFFF;color:#1B1030}
.c-table{display:table;width:100%;border-collapse:collapse;min-width:680px;background:#FFFFFF;color:#1B1030}
.c-table th,.c-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.6;border-bottom:1px solid var(--line);vertical-align:top;color:#1B1030;overflow-wrap:break-word}
.c-table th{background:#E7EFF7;color:#1C3A5A;font-weight:600}
.c-table th:first-child,.c-table td:first-child{min-width:160px}
.c-table tbody tr:last-child td,.c-table tbody tr:last-child th{border-bottom:0}
.c-table .c-highlight{background:#EEECFB;color:#2A1F5C}
.c-table .mono{white-space:nowrap}
.c-faq{display:grid;gap:var(--space-2);background:#FBFAFD;color:#1B1030}
.c-faq details{padding:var(--space-4);background:#FBFAFD;color:#1B1030;border-radius:0;border-bottom:1px solid var(--line)}
.c-faq details:first-child{border-top:1px solid var(--line)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;cursor:pointer;font-family:var(--fh);font-size:var(--text-md);font-weight:600;line-height:1.5;color:#1B1030}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";font-family:var(--fm);font-size:var(--text-card);line-height:1;width:24px;flex:0 0 24px;text-align:center;color:#5E0F57}
.c-faq details[open] summary::after{content:"−"}
.c-faq details>p,.c-faq .c-faq-content{padding-top:var(--space-3);color:#5B5470;font-size:var(--text-base);line-height:var(--lh-body)}
.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:1.5;font-weight:600}
.c-field small{font-size:var(--text-xs);line-height:1.5;color:var(--mute)}
.c-input,.c-select select,.c-textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:#FFFFFF;color:#1B1030;font-size:var(--text-base);line-height:1.5}
.c-input::placeholder,.c-textarea::placeholder{color:#676079}
.c-textarea{min-height:160px;resize:vertical}
.c-input:focus,.c-select select:focus,.c-textarea:focus{outline:2px solid var(--primary);outline-offset:2px}
.c-select{position:relative}
.c-select select{appearance:none;padding-inline-end:44px}
.c-select::after{content:"";position:absolute;right:18px;top:19px;width:8px;height:8px;border-right:1.75px solid var(--ink);border-bottom:1.75px solid var(--ink);transform:rotate(45deg);pointer-events:none}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--field-gap);align-items:stretch}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-cell);background:#EEECFB;color:#2A1F5C;font-size:var(--text-base);line-height:1.5;cursor:pointer;min-width:0}
.c-choice input{appearance:none;flex:0 0 20px;width:20px;height:20px;min-height:0;padding:0;border:1.5px solid var(--control-line);border-radius:50%;background:#FFFFFF;margin-top:2px}
.c-choice input:checked{border:6px solid var(--primary)}
.c-choice:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--primary)}
.c-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}
.c-filters{display:flex;flex-wrap:wrap;gap:var(--field-gap)}
.c-filters button{padding:10px 16px;border-radius:var(--radius-sm);background:#EEECFB;color:#2A1F5C;font-family:var(--fh);font-size:var(--text-sm);line-height:1.5}
.c-filters button[aria-pressed=true]{background:#5E0F57;color:#FFFFFF}
.c-filters button:hover{box-shadow:inset 0 0 0 1px currentColor}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;font-size:var(--text-sm);line-height:1.5}
.c-breadcrumb{margin-bottom:var(--crumb-gap);color:#5B5470}
.c-breadcrumb li,.c-breadcrumb span{font-size:var(--text-sm);line-height:1.5}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{content:"/";margin-inline-end:var(--space-2);color:#676079}
.c-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
:where(.c-page-hero,.c-hero-split):has(.c-breadcrumb){padding-top:var(--hero-crumb-pad)}
.c-prose{max-width:var(--container-read);font-size:var(--text-base);line-height:var(--lh-body)}
.c-prose h2,.c-prose h3{font-size:var(--text-card);line-height:var(--lh-title);margin-block:var(--space-6) var(--space-3)}
.c-prose p,.c-prose ul,.c-prose ol{margin-bottom:var(--space-4)}
.c-legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:var(--space-9)}
.c-legal-toc{position:sticky;top:calc(var(--nav-height) + var(--space-4));padding:var(--space-4);border-radius:var(--radius-cell);background:#EEECFB;color:#2A1F5C}
.c-legal-toc ol{list-style:none;padding:0}
.c-legal-toc ol a{display:grid;grid-template-columns:2em minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2)}
.c-legal-toc>.c-btn{display:inline-flex;margin-top:var(--space-4)}
.c-terminal{display:flex;flex-direction:column;background:#1B1030;color:#CFC7E2;border-radius:var(--radius-card);overflow:hidden;height:auto;min-width:0}
.c-terminal-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--fm);font-size:var(--text-sm);line-height:1.5;color:#CFC7E2;background:#251840}
.c-window-dots{display:flex;gap:6px}
.c-window-dots i{width:8px;height:8px;border-radius:50%;background:#ADA2C4}
.c-window-dots i:nth-child(2){opacity:.75}
.c-window-dots i:nth-child(3){opacity:.5}
.c-terminal pre{flex:1;border-radius:0;margin:0;color:#CFC7E2}
.c-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.c-glossary>div{padding:var(--space-4);background:#FFFFFF;color:#1B1030;border-radius:var(--radius-cell)}
.c-glossary dt{font-family:var(--fh);font-size:var(--text-base);font-weight:600;line-height:1.5}
.c-glossary dd{font-size:var(--text-sm);line-height:1.65;color:#5B5470;margin-top:var(--space-2)}
.c-dialog{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:rgba(27,16,48,.74)}
.c-dialog-box{width:min(920px,100%);max-height:calc(100dvh - var(--gutter)*2);overflow:auto;border-radius:var(--radius-card);padding:var(--space-4);background:#FFFFFF;color:#1B1030}
.c-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.site-header{position:sticky;top:0;z-index:var(--z-header);background:#EEECFB;color:#2A1F5C;overflow:visible}
.c-header-row{height:var(--nav-height);display:flex;align-items:center;gap:var(--space-4)}
.c-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#1B1030;font-family:var(--fh);font-size:var(--text-md);font-weight:600;line-height:1.2;letter-spacing:-.3px}
.c-brand img{width:34px;height:34px;flex:none;object-fit:contain}
.c-brand-copy{display:flex;flex-direction:column;gap:2px}
.c-brand small{font-family:var(--fh);font-size:var(--text-xs);font-weight:500;line-height:1.2;letter-spacing:0;color:#5A5084}
.c-main-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-inline:auto}
.c-main-nav a{padding:8px 6px;border-radius:var(--radius-button);font-family:var(--fh);font-size:var(--text-sm);line-height:1.5;font-weight:600;color:#2A1F5C;white-space:nowrap}
.c-main-nav a:hover{background:#FFFFFF;color:#5E0F57}
.c-main-nav a.active,.c-main-nav a[aria-current=page]{background:#5E0F57;color:#FFFFFF}
.c-header-tools{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}
.c-header-tools .c-btn{font-size:var(--text-sm);line-height:1.5;padding:10px 16px}
.c-language{position:relative;flex:none}
.c-language-button{height:30px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;line-height:1;border-radius:var(--radius-button);background:transparent;color:#2A1F5C;font-family:var(--fh);font-size:var(--text-sm)}
.c-language-button svg{width:13px;height:13px}
.c-language-button .chevron{width:9px;height:9px;transition:transform var(--duration)}
.c-language-button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.c-language-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:164px;max-height:calc(100dvh - 100px);overflow:auto;padding:var(--space-2);list-style:none;background:#FFFFFF;color:#1B1030;border-radius:12px;box-shadow:var(--shadow-menu)}
.c-language-menu a{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--fh);font-size:var(--text-sm);line-height:1.5}
.c-language-menu a:hover{background:#EEECFB;color:#2A1F5C}
.c-language-menu a[aria-current=true]{background:#EEECFB;color:#5E0F57;font-weight:700}
.c-burger{display:none;align-items:center;justify-content:center;align-self:center;flex:0 0 36px;width:36px;height:36px;background:transparent;color:#2A1F5C;border-radius:var(--radius-button)}
.c-burger svg{width:22px;height:22px}
.site-footer{background:#1B1030;color:#CFC8E0;padding:88px 0 40px}
.footer-top{display:grid;grid-template-columns:300px repeat(4,minmax(0,1fr));gap:40px;align-items:start}
.site-footer .footer-brand{color:#FFFFFF}
.site-footer .footer-brand small{color:#CFC8E0}
.site-footer .footer-brand img{width:34px;height:34px;background:var(--paper);padding:.35rem;border-radius:var(--radius-sm)}
.footer-intro{font-size:var(--text-sm);line-height:1.65;color:#CFC8E0;margin-top:18px}
.footer-mail{display:inline-block;margin-top:16px;font-family:var(--fm);font-size:var(--text-sm);line-height:1.5;color:#F5D7E3;overflow-wrap:anywhere}
.site-footer h4{font-size:var(--text-sm);font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF;margin-bottom:18px}
.site-footer ul{list-style:none;padding:0}
.site-footer li{margin-bottom:10px;font-size:var(--text-sm);line-height:1.65;color:#CFC8E0}
.site-footer li span{font-size:var(--text-sm);line-height:1.65;color:#CFC8E0}
.site-footer a:hover{color:#FFFFFF}
.footer-hot{margin-top:56px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-hot strong{font-size:var(--text-sm);line-height:1.5;color:#CFC8E0;margin-right:6px;font-weight:600}
.footer-hot a{font-size:var(--text-sm);line-height:1.5;color:#DCD5EA;background:#2A1D45;border-radius:var(--radius-chip);padding:7px 14px}
.footer-hot span{font-size:var(--text-sm);line-height:1.5}
.footer-hot a:hover{background:#3A2A5C}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:40px;padding-top:28px;font-size:var(--text-sm);line-height:1.5;color:#CFC8E0}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:24px}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.5;color:#CFC8E0}
@media(min-width:64.001rem){.c-main-nav{display:flex!important}
}
@media(max-width:64rem){
.c-header-row{gap:var(--space-3)}
.c-header-tools{margin-left:auto}
.c-burger{display:flex}
.c-main-nav{display:none;position:absolute;inset-inline:0;top:100%;margin:0;padding:var(--space-4) var(--gutter);background:#EEECFB;color:#2A1F5C;box-shadow:var(--shadow-menu);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2)}
.c-main-nav.is-open{display:flex}
.c-main-nav a{font-size:var(--text-base);padding:12px 16px;line-height:1.5}
.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.c-legal-grid{grid-template-columns:200px minmax(0,1fr);gap:var(--space-5)}
}
@media(max-width:42rem){
.c-header-row{gap:8px}
.c-brand{font-size:var(--text-base);gap:8px}
.c-brand img{width:30px;height:30px}
.c-brand small{font-size:10px}
.c-header-tools{gap:6px}
.c-header-tools .c-btn{padding:8px 10px}
.c-language-button{padding:0 6px;width:28px}
.c-language-button .c-language-name,.c-language-button .chevron{display:none}
.c-burger{width:30px;flex-basis:30px}
.footer-top{grid-template-columns:minmax(0,1fr)}
.footer-bottom{flex-direction:column}
.site-footer{padding-top:var(--space-9)}
.c-legal-grid{grid-template-columns:minmax(0,1fr)}
.c-legal-toc{position:static}
.c-glossary{grid-template-columns:minmax(0,1fr)}
.c-card,.c-price-card{padding:var(--space-4);min-height:0}
.c-actions{gap:var(--space-2)}
}
