.c-btn{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.35rem;border:1px solid transparent;border-radius:var(--vm-radius-pill);font-size:var(--vm-fs-1);line-height:1.35;font-weight:650;text-align:center;cursor:pointer;transition:transform var(--vm-transition),background var(--vm-transition),color var(--vm-transition),border-color var(--vm-transition)}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{color:#FFFDFD;background:#8F0D29}
.c-btn-primary:hover{background:#6F0A20}
.c-btn-dark{color:#FFFDFD;background:#26181D}
.c-btn-dark:hover{background:#100B0D}
.c-btn-secondary{color:#26181D;background:#FFFDFD;border-color:color-mix(in srgb,currentColor 30%,transparent)}
.c-btn-ghost{color:currentColor;background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-light{color:#26181D;background:#FFFDFD}
.c-text-link{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.15rem;border-bottom:1px solid currentColor;font-size:var(--vm-fs-1);line-height:1.5}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--vm-space-2);margin-top:var(--vm-space-3)}
.vm-text-center .c-actions,.is-centered .c-actions{justify-content:center}
.c-card{min-width:0;min-height:0;padding:var(--vm-space-3);border-radius:var(--vm-radius-md);color:#26181D;background:#F7F0F2}
.c-card-paper{color:#26181D;background:#FFFFFF}
.c-card-dark{color:#FFFDFD;background:#26181D}
.c-card-dark .vm-muted{color:#CDBEC3}
.c-card-accent{color:#FFFDFD;background:#8F0D29}
.c-card-accent .vm-muted{color:#FFE2E8}
.c-card-media{width:100%;height:clamp(13rem,28vw,24rem);object-fit:cover;border-radius:var(--vm-radius-md)}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--vm-space-3);align-items:start}
.c-card-grid>*{min-width:0}
.c-paired{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--vm-space-3);align-items:stretch}
.c-paired-side{display:flex;flex-direction:column;gap:var(--vm-space-3)}
.c-paired-side>*{flex:1}
.c-badge{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:var(--vm-radius-pill);color:#26181D;background:#F1E3E7;font-family:var(--vm-font-mono);font-size:var(--vm-fs-0);line-height:1.3}
.c-badge:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:#8F0D29}
.c-badge-filled{color:#26181D;background:#F0657D}
.c-badge-filled:before{background:#26181D}
.c-notice{padding:var(--vm-space-3);border-radius:var(--vm-radius-md);color:#26181D;background:#F7F0F2}
.c-notice strong{display:block;margin-bottom:var(--vm-space-1)}
.c-price-card{container-type:inline-size;display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--vm-space-4);border-radius:var(--vm-radius-lg);color:#26181D;background:#FFFFFF}
.c-price-card.is-featured{color:#FFFDFD;background:#8F0D29}
.c-price-card.is-featured .vm-muted{color:#FFE2E8}
.c-price-card h3{font-size:clamp(1.35rem,8cqi,2rem)}
.c-price{font-family:var(--vm-font-mono);font-size:clamp(2rem,13cqi,3.25rem);line-height:1.15;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.c-price small{font-family:var(--vm-font-body);font-size:var(--vm-fs-0);letter-spacing:0}
.c-price-spec{font-family:var(--vm-font-mono);font-size:var(--vm-fs-1);line-height:1.75;font-variant-numeric:tabular-nums}
.table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--vm-radius-md);background:#FFFFFF}
.c-table{display:table;width:100%;border-collapse:collapse;color:#26181D;background:#FFFFFF}
.c-table th,.c-table td{padding:1rem 1.1rem;text-align:left;border-bottom:1px solid #E5DADF;vertical-align:top}
.c-table th{background:#F7F0F2}
.c-table td[data-number]{font-family:var(--vm-font-mono);font-variant-numeric:tabular-nums}
.c-table tr:last-child td{border-bottom:0}
.c-faq{color:#26181D;background:#FFFFFF;border-bottom:1px solid #E5DADF}
.c-faq:first-child{border-top:1px solid #E5DADF}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--vm-space-3);padding:1.25rem 0;list-style:none;cursor:pointer;font-size:var(--vm-fs-2);line-height:1.5;font-weight:650}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{width:1rem;height:1rem;flex:none;transition:transform var(--vm-transition)}
.c-faq[open] summary svg{transform:rotate(45deg)}
.c-faq-body{padding:0 2.5rem 1.35rem 0;color:#746970}
.c-field{display:grid;gap:.45rem}
.c-field+.c-field{margin-top:.5rem}
.c-input,.c-select,.c-textarea{width:100%;padding:.85rem 1rem;border:1px solid #BFAEB4;border-radius:var(--vm-radius-sm);color:#26181D;background:#FFFFFF;font-size:var(--vm-fs-2);line-height:1.5}
.c-textarea{min-height:9rem;resize:vertical}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#26181D 50%),linear-gradient(135deg,#26181D 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .85rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{padding:.55rem .9rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--vm-radius-pill);color:#26181D;background:#FFFFFF;font-size:var(--vm-fs-1);line-height:1.3;cursor:pointer}
.c-filter button[aria-pressed="true"]{color:#FFFDFD;background:#26181D;border-color:#26181D}
.c-breadcrumb{margin:0 0 var(--vm-space-4);font-size:var(--vm-fs-1);line-height:1.5;color:var(--vm-muted)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;font-size:var(--vm-fs-1)}
.c-breadcrumb li{font-size:var(--vm-fs-1)}
.c-breadcrumb li+li:before,.c-breadcrumb span+span:before{content:"/";margin-right:.5rem;color:#BCAEB3}
.c-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--vm-space-4);padding:var(--vm-space-4);border-radius:var(--vm-radius-lg);color:#FFFDFD;background:#26181D}
.c-cta .vm-muted{color:#CDBEC3}
.site-header{position:sticky;top:0;z-index:1000;overflow:visible;color:#26181D;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.site-header-row{width:min(100% - (var(--vm-gutter) * 2),var(--vm-container-wide));min-height:var(--vm-header-height);margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem}
.site-brand{display:flex;align-items:center;gap:.65rem;white-space:nowrap}
.site-brand img{width:2rem;height:2rem;flex:none}
.site-brand-lockup{display:flex;flex-direction:column;line-height:1.15}
.site-brand strong{font-size:var(--vm-fs-2)}
.site-brand small{font-size:var(--vm-fs-0);color:#746970}
.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.65rem,1.5vw,1.35rem);min-width:0}
.site-nav a{padding:.5rem .55rem;border-radius:var(--vm-radius-pill);font-size:var(--vm-fs-0);line-height:1.3;white-space:nowrap}
.site-nav a:hover{background:#F7F0F2}
.site-nav a.active{color:#FFFDFD;background:#26181D}
.site-tools{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}
.lang-wrap{position:relative}
.lang-button{display:inline-flex;height:1.875rem;align-items:center;gap:.32rem;padding:0 .55rem;border:1px solid #D5C8CD;border-radius:var(--vm-radius-pill);color:#26181D;background:#FFFFFF;font-size:var(--vm-fs-0);line-height:1;cursor:pointer}
.lang-button svg{width:.8rem;height:.8rem}
.lang-button .chevron{width:.6rem;height:.6rem;transition:transform var(--vm-transition)}
.lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + .65rem);z-index:20;display:grid;min-width:11rem;padding:.5rem;border-radius:var(--vm-radius-sm);color:#26181D;background:#FFFFFF;box-shadow:var(--vm-shadow)}
.lang-menu[hidden]{display:none}
.lang-menu a{padding:.55rem .7rem;border-radius:.5rem;font-size:var(--vm-fs-0);line-height:1.4}
.lang-menu a:hover,.lang-menu a[aria-current="true"]{background:#F7F0F2}
.header-portal{min-height:2.25rem;padding:.45rem .85rem;font-size:var(--vm-fs-0)}
.menu-toggle{display:none;width:2.1rem;height:2.1rem;align-self:center;place-items:center;padding:0;border:1px solid #D5C8CD;border-radius:50%;background:#FFFFFF;cursor:pointer}
.menu-toggle svg{width:1rem;height:1rem}
.site-footer{color:#FFFDFD;background:#26181D;padding:var(--vm-space-6) 0 var(--vm-space-4)}
.footer-inner{width:min(100% - (var(--vm-gutter) * 2),var(--vm-container-wide));margin-inline:auto}
.footer-main{display:grid;grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(0,.75fr));gap:var(--vm-space-4)}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vm-space-2)}
.footer-brand .site-brand small{color:#CDBEC3}
.footer-brand p{max-width:25rem;color:#CDBEC3}
.footer-group h2{font-family:var(--vm-font-mono);font-size:var(--vm-fs-0);letter-spacing:.08em;color:#BCAAB0}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:var(--vm-space-2)}
.footer-links a{font-size:var(--vm-fs-1);color:#EFE5E8}
.footer-hot{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--vm-space-4);padding-block:var(--vm-space-3);border-top:1px solid var(--vm-line-dark);border-bottom:1px solid var(--vm-line-dark)}
.footer-hot a{padding:.45rem .75rem;border-radius:var(--vm-radius-pill);background:#3B292F;font-size:var(--vm-fs-0)}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--vm-space-2);padding-top:var(--vm-space-3);color:#BCAAB0;font-family:var(--vm-font-mono);font-size:var(--vm-fs-0)}
[hidden]{display:none!important}
@media(max-width:64rem){
  .site-header-row{grid-template-columns:auto 1fr auto}
  .site-nav{position:absolute;left:var(--vm-gutter);right:var(--vm-gutter);top:calc(100% + .4rem);display:none;flex-direction:column;align-items:stretch;padding:1rem;border-radius:var(--vm-radius-md);background:#FFFFFF;box-shadow:var(--vm-shadow)}
  .site-nav.is-open{display:flex}
  .site-nav a{padding:.75rem}
  .site-tools{margin-left:auto}
  .menu-toggle{display:grid}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-paired{grid-template-columns:1fr}
}
@media(max-width:36rem){
  .site-header-row{gap:.35rem}
  .site-brand-lockup small{display:none}
  .lang-label{display:none}
  .lang-button{width:1.875rem;justify-content:center;padding:0}
  .lang-button .chevron{display:none}
  .header-portal{padding-inline:.65rem}
  .header-portal span{display:none}
  .footer-main{grid-template-columns:1fr}
  .footer-bottom,.c-cta{align-items:flex-start;flex-direction:column}
}
