.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1.3rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:750;line-height:1.3;text-align:center;cursor:pointer;transition:transform var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition),border-color var(--transition)}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible,.c-nav-link:focus-visible,.c-filter:focus-visible,.c-lang-button:focus-visible,.c-menu-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 32%,transparent);outline-offset:3px}
.c-btn-primary{background:#00536B;color:#FFFFFF}
.c-btn-primary:hover{background:#003F52;box-shadow:0 .65rem 1.5rem rgba(0,83,107,.2)}
.c-btn-dark{background:#172126;color:#FFFFFF}
.c-btn-dark:hover{background:#26343A}
.c-btn-secondary{background:#FFFFFF;color:#172126;border-color:color-mix(in srgb,currentColor 28%,transparent)}
.c-btn-ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-light{background:#FFFFFF;color:#172126}
.c-card,.c-price-card,.c-notice,.c-cta{min-width:0;border-radius:var(--radius-lg);padding:var(--space-4);background:#FFFFFF;color:#172126}
.c-card{display:flex;flex-direction:column;height:100%}
.c-card p{color:#59666D}
.c-card .c-btn,.c-card .c-badge:last-child,.c-card cite:last-child{margin-top:max(var(--space-3),auto)}
.c-card .c-btn{border-color:color-mix(in srgb,currentColor 35%,transparent)}
.c-card-lav{background:#F0EAF7;color:#30283A}
.c-card-lav p{color:#5D5267}
.c-card-mint{background:#E7F3EC;color:#18372D}
.c-card-mint p{color:#49645A}
.c-card-peach{background:#F8E8DE;color:#422A22}
.c-card-peach p{color:#695249}
.c-card-sand{background:#F5F0D8;color:#363018}
.c-card-sand p{color:#5E5734}
.c-card-blue{background:#E7EEF5;color:#1D303D}
.c-card-blue p{color:#526875}
.c-card-dark{background:#172126;color:#FFFFFF}
.c-card-dark p{color:#B9C4C8}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;gap:var(--space-3)}
.c-icon-well{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:#FFFFFF;color:#00617D}
.c-icon-well svg{width:1.25rem;height:1.25rem}
.c-kicker,.c-badge{display:inline-flex;width:fit-content;align-items:center;gap:.5rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:800;line-height:1.2}
.c-kicker{padding:.55rem .9rem;letter-spacing:.07em;text-transform:uppercase}
.c-badge{padding:.4rem .7rem}
.c-kicker::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#00617D}
.c-kicker-lav{background:#F0EAF7;color:#30283A}
.c-kicker-lav::before{background:#00617D}
.c-kicker-peach{background:#F8E8DE;color:#422A22}
.c-kicker-peach::before{background:#00617D}
.c-kicker-sand{background:#F5F0D8;color:#363018}
.c-kicker-sand::before{background:#00617D}
.c-kicker-blue{background:#E7EEF5;color:#1D303D}
.c-kicker-blue::before{background:#00617D}
.c-badge-stock{background:#E7F3EC;color:#18372D}
.c-badge-stock::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#006F63}
.c-price-card{display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-soft)}
.c-price-specs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-block:var(--space-3)}
.c-price-specs span{min-width:0;padding:.7rem;background:#F4F4F1;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;overflow-wrap:break-word}
.c-price-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.c-price-cell{padding:1rem;border-radius:var(--radius-md);background:#F0EAF7;color:#30283A}
.c-price-cell:nth-child(2){background:#E7F3EC;color:#18372D}
.c-price-cell:nth-child(3){background:#F8E8DE;color:#422A22}
.c-price-cell:nth-child(4){background:#F5F0D8;color:#363018}
.c-price-cell small,.c-price-cell strong{display:block}
.c-price-cell strong{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;min-width:48rem;border-collapse:collapse;background:#FFFFFF;color:#172126}
.c-table th{background:#F4F4F1;color:#172126;font-weight:750;text-align:left}
.c-table th,.c-table td{padding:1rem;border-bottom:1px solid var(--line-paper);vertical-align:top}
.c-table th:first-child,.c-table td:first-child{min-width:10rem}
.c-notice{display:flex;align-items:flex-start;gap:var(--space-2);background:#F5F0D8;color:#363018}
.c-notice svg{flex:0 0 auto;width:1.25rem;height:1.25rem}
.c-faq{border-top:1px solid var(--line-paper)}
.c-faq details{background:#FFFFFF;color:#172126;border-bottom:1px solid var(--line-paper)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:1.35rem 0;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;list-style:none}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{flex:0 0 auto;width:1.1rem;height:1.1rem;transition:transform var(--transition)}
.c-faq details[open] summary svg{transform:rotate(45deg)}
.c-faq-body{padding:0 2.2rem 1.4rem 0;color:var(--color-muted)}
.c-field{display:grid;gap:.45rem}
.c-field+.c-field{margin-top:.5rem}
.c-input,.c-select,.c-textarea{width:100%;border:1px solid var(--line-control);border-radius:var(--radius-sm);background:#FFFFFF;color:#172126;padding:.85rem 1rem;outline:none}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#59666D 50%),linear-gradient(135deg,#59666D 50%,transparent 50%);background-position:calc(100% - 1.15rem) 52%,calc(100% - .85rem) 52%;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}
.c-textarea{min-height:9rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:#00617D;box-shadow:0 0 0 3px rgba(0,97,125,.12)}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:stretch;gap:var(--space-2)}
.c-choice{position:relative;display:flex;min-width:0;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:#E7EEF5;color:#1D303D;cursor:pointer}
.c-choice input{position:absolute;opacity:0;pointer-events:none;appearance:none}
.c-choice-body{display:flex;flex-direction:column;width:100%;gap:.5rem}
.c-choice-body::before{content:"";width:1.1rem;height:1.1rem;border:1px solid #607580;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 .25rem #FFFFFF}
.c-choice input:checked+.c-choice-body::before{background:#00617D}
.c-choice input:focus-visible+.c-choice-body{outline:3px solid rgba(0,97,125,.22);outline-offset:.35rem}
.c-filters{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter{padding:.55rem .9rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--radius-pill);background:transparent;color:inherit;font-size:var(--text-sm);cursor:pointer}
.c-filter[aria-pressed="true"]{background:#00536B;color:#FFFFFF;border-color:#00536B}
.c-breadcrumb,.c-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--color-muted);font-size:var(--text-sm)}
.c-breadcrumb li{font-size:var(--text-sm)}
.c-breadcrumb li+li::before,.c-breadcrumb span+span::before{content:"/";margin-right:.55rem;color:#899398}
.c-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:#172126;color:#FFFFFF}
.c-cta p{margin-top:.6rem;color:#B9C4C8}
.c-cta .actions{flex:0 0 auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,249,246,.95);backdrop-filter:blur(18px);overflow:visible}
.announcement{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.65rem;padding:.55rem var(--gutter);background:#F5F0D8;color:#363018;font-size:var(--text-sm);line-height:1.45;text-align:center}
.announcement a{color:#00536B;font-size:var(--text-sm);font-weight:800}
.nav-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:5.5rem}
.brand-lockup{display:flex;flex:0 0 auto;align-items:center;gap:.7rem;color:#172126;font-weight:800}
.brand-lockup img{width:2.25rem;height:2.25rem}
.brand-copy{display:grid;line-height:1.1}
.brand-copy strong{font-family:var(--font-heading);font-size:var(--text-md)}
.brand-copy small{margin-top:.25rem;color:#59666D;font-size:var(--text-xs);font-weight:600}
.nav-panel{display:flex;align-items:center;justify-content:center;gap:.25rem}
.c-nav-link{padding:.55rem .68rem;border-radius:var(--radius-pill);color:#313B40;font-size:var(--text-sm);font-weight:650;line-height:1.25;white-space:nowrap}
.c-nav-link:hover{color:#00536B;background:#E7EEF5}
.c-nav-link.active,.c-nav-link[aria-current="page"]{background:#E7EEF5;color:#00536B}
.nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}
.lang-switch{position:relative}
.c-lang-button{display:inline-flex;align-items:center;gap:.35rem;height:1.875rem;padding:0 .55rem;border:1px solid var(--line-paper);border-radius:var(--radius-pill);background:#FFFFFF;color:#172126;font-size:var(--text-xs);cursor:pointer}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{width:.55rem;height:.55rem;transition:transform var(--transition)}
.lang-switch.is-open .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + .6rem);right:0;z-index:120;display:grid;width:10.5rem;padding:.5rem;border-radius:var(--radius-md);background:#FFFFFF;color:#172126;box-shadow:var(--shadow-soft)}
.lang-menu[hidden]{display:none}
.lang-menu a{padding:.55rem .7rem;border-radius:.6rem;font-size:var(--text-sm)}
.lang-menu a:hover,.lang-menu a[aria-current="true"]{background:#F0EAF7;color:#30283A}
.c-menu-toggle{display:none;align-self:center;width:2.5rem;height:2.5rem;padding:.55rem;border:1px solid var(--line-paper);border-radius:var(--radius-sm);background:#FFFFFF;cursor:pointer}
.c-menu-toggle svg{width:1.35rem;height:1.35rem}
.site-footer{padding:4.75rem 0 2rem;background:#172126;color:#FFFFFF}
.footer-layout{display:grid;grid-template-columns:minmax(14rem,1.15fr) 2fr;gap:4rem}
.footer-brand .brand-lockup{color:#FFFFFF}
.site-footer .footer-brand img{width:2.25rem;height:2.25rem;background:var(--color-paper);padding:.35rem;border-radius:var(--radius-sm)}
.footer-brand p{max-width:21rem;margin-top:1rem;color:#B9C4C8;font-size:var(--text-sm)}
.footer-brand a[href^="mailto"]{display:inline-block;margin-top:1rem;color:#82D6E1;font-size:var(--text-sm);font-weight:750}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.footer-group h3{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}
.footer-group a{display:block;margin-top:.65rem;color:#C6D0D3;font-size:var(--text-sm)}
.footer-group a:hover{color:#FFFFFF}
.footer-hotwords{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:3.5rem;padding-block:1.5rem;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.footer-hotwords a{padding:.45rem .7rem;border-radius:var(--radius-pill);background:#26343A;color:#D7DFE1;font-size:var(--text-xs)}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;color:#AEBABE;font-size:var(--text-xs)}
[hidden]{display:none!important}
@media(max-width:64rem){
  .nav-shell{grid-template-columns:auto 1fr auto}
  .nav-panel{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);display:none;align-items:stretch;flex-direction:column;padding:1rem;border-radius:var(--radius-md);background:#FFFFFF;box-shadow:var(--shadow-soft)}
  .nav-panel.is-open{display:flex}
  .c-nav-link{padding:.8rem;font-size:var(--text-base)}
  .nav-tools{margin-left:auto}
  .c-menu-toggle{display:grid;place-items:center}
  .footer-layout{grid-template-columns:1fr}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .announcement{flex-direction:row;flex-wrap:wrap}
  .nav-shell{gap:.45rem;min-height:4.8rem}
  .brand-lockup{gap:.45rem}
  .brand-lockup img{width:1.8rem;height:1.8rem}
  .brand-copy strong{font-size:.82rem;letter-spacing:-.02em}
  .brand-copy small{display:none}
  .c-lang-button .lang-label{display:none}
  .nav-tools .c-btn{width:auto;min-height:2.35rem;padding:.45rem .7rem;font-size:var(--text-xs)}
  .c-menu-toggle{width:2.35rem;height:2.35rem}
  .c-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-price-specs{grid-template-columns:1fr}
  .c-cta{align-items:stretch;flex-direction:column}
  .c-cta .actions{width:100%}
  .footer-links{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}
