.c-btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;border:1px solid var(--oam-line-strong);border-radius:var(--oam-radius-sm);font-weight:750;line-height:1.25;text-align:center;cursor:pointer;transition:transform .18s var(--oam-ease),border-color .18s var(--oam-ease),background .18s var(--oam-ease),box-shadow .18s var(--oam-ease)}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{color:#FFF;background:var(--oam-primary);border-color:var(--oam-primary);box-shadow:0 8px 20px rgba(232,62,188,.2)}
.c-btn-primary:hover{color:#FFF;background:var(--oam-primary-deep);border-color:var(--oam-primary-deep)}
.c-btn-secondary{color:var(--oam-dark);background:#FFF;border-color:#D9C9D5}
.c-btn-secondary:hover{border-color:var(--oam-primary)}
.c-btn-ghost{color:var(--oam-primary-deep);background:var(--oam-primary-soft);border-color:#E7C9DF}
.c-btn-accent{color:var(--oam-dark);background:var(--oam-accent);border-color:var(--oam-accent)}
.c-card{min-width:0;padding:var(--oam-space-3);color:var(--oam-ink);background:#FFF;border:1px solid var(--oam-line);border-radius:var(--oam-radius-lg);transition:transform .2s var(--oam-ease),border-color .2s var(--oam-ease),box-shadow .2s var(--oam-ease)}
.c-card:hover{transform:translateY(-2px);border-color:#DDC8D8;box-shadow:var(--oam-shadow-sm)}
.c-card-dark{color:#E8DAE4;background:var(--oam-dark);border-color:#3C2B38}
.c-card-dark h3{color:#FFF}
.c-card-magenta{color:#FFF;background:var(--oam-primary);border-color:var(--oam-primary)}
.c-card-magenta h3{color:#FFF}
.c-card-yellow{color:var(--oam-dark);background:var(--oam-accent);border-color:var(--oam-accent)}
.c-card-yellow h3{color:var(--oam-dark)}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:var(--oam-space-2);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(--oam-space-2);align-items:stretch}
.c-paired__side{display:grid;gap:var(--oam-space-2);grid-auto-rows:1fr}
.c-paired__side>.c-card{display:flex;flex-direction:column}
.c-paired__side .oam-actions{margin-top:auto;padding-top:var(--oam-space-2)}
.c-badge{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:.45rem;padding:.32rem .58rem;color:#6F2460;background:var(--oam-primary-soft);border:1px solid #ECD1E4;border-radius:999px;font-family:var(--oam-mono);font-size:var(--oam-fs-0);font-weight:700}
.c-badge::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--oam-primary)}
.c-badge-success{color:#256348;background:#EEFAF4;border-color:#C8EADB}
.c-badge-success::before{background:var(--oam-success)}
.c-alert{padding:var(--oam-space-3);color:var(--oam-ink);background:#FFF9DF;border:1px solid #EAD892;border-radius:var(--oam-radius-md)}
.c-alert-danger{color:#612332;background:#FFF1F3;border-color:#E7B7C0}
.c-field{display:grid;gap:.5rem}
.c-field label{color:var(--oam-dark);font-size:var(--oam-fs-1);font-weight:700}
.c-input,.c-select,.c-textarea{width:100%;min-height:3rem;padding:.72rem .9rem;color:var(--oam-ink);background:#FFF;border:1px solid #DCD1D9;border-radius:var(--oam-radius-sm);outline:none;transition:border-color .18s,box-shadow .18s}
.c-select{appearance:none;padding-inline-end:2.5rem;background-image:linear-gradient(45deg,transparent 50%,#756873 50%),linear-gradient(135deg,#756873 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.c-textarea{min-height:8rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--oam-primary);box-shadow:0 0 0 4px rgba(232,62,188,.1)}
.c-form{display:grid;gap:var(--oam-space-2)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{width:fit-content;padding:.55rem .8rem;color:var(--oam-muted);background:#FFF;border:1px solid var(--oam-line-strong);border-radius:999px;cursor:pointer}
.c-filter button[aria-pressed=true]{color:#FFF;background:var(--oam-primary);border-color:var(--oam-primary)}
.c-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--oam-line);border-radius:var(--oam-radius-md);background:#FFF}
.c-table{width:100%;min-width:44rem;color:var(--oam-ink);background:#FFF;font-size:var(--oam-fs-1)}
.c-table th,.c-table td{padding:.9rem 1rem;border-bottom:1px solid var(--oam-line);text-align:left}
.c-table th{color:#645861;background:#FAF7F9;font-weight:750}
.c-table td[data-numeric]{font-family:var(--oam-mono);font-variant-numeric:tabular-nums}
.c-table tr:last-child td{border-bottom:0}
.c-table .is-highlighted{color:var(--oam-dark);background:var(--oam-primary-soft)}
.c-price{position:relative;display:flex;min-width:0;flex-direction:column;padding:var(--oam-space-3);color:var(--oam-ink);background:#FFF;border:1px solid var(--oam-line);border-radius:var(--oam-radius-lg)}
.c-price.is-featured{color:var(--oam-ink);background:#FFF8FD;border-color:var(--oam-primary);box-shadow:0 16px 48px rgba(232,62,188,.11)}
.c-price__name{color:#81747E;font-family:var(--oam-mono);font-size:var(--oam-fs-0)}
.c-price__value{margin:.7rem 0 .25rem;color:var(--oam-dark);font-family:var(--oam-mono);font-size:2.55rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.c-price__specs{margin:1.4rem 0;padding:1rem 0;border-block:1px solid var(--oam-line)}
.c-price__specs div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}
.c-price__specs strong{font-family:var(--oam-mono)}
.c-price .c-btn{margin-top:auto}
.c-faq{border-top:1px solid var(--oam-line-strong)}
.c-faq details{border-bottom:1px solid var(--oam-line-strong)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem .15rem;color:var(--oam-dark);font-family:var(--oam-heading);font-weight:750;cursor:pointer;list-style:none}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{flex:none;width:1rem;height:1rem;transition:transform .2s}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq__content{padding:0 .15rem 1.4rem;padding-top:.25rem;color:var(--oam-muted)}
.c-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--oam-muted);font-size:var(--oam-fs-1)}
.c-breadcrumbs a{color:var(--oam-primary-deep)}
.c-breadcrumbs span+span::before{content:"/";margin-right:.45rem;color:#B2A6AF}

.c-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}
.c-breadcrumbs li{min-width:0}
.c-breadcrumbs li+li::before{content:"/";margin-right:.45rem;color:#B2A6AF}
.c-terminal{overflow:hidden;color:#F7EDF4;background:#211920;border:1px solid #392B36;border-radius:var(--oam-radius-lg);box-shadow:var(--oam-shadow-md)}
.c-terminal__bar{display:flex;align-items:center;gap:.45rem;min-height:3rem;padding:.7rem 1rem;background:#2B2029;border-bottom:1px solid #453441}
.c-terminal__bar i{width:.55rem;height:.55rem;border-radius:50%;background:#65505F}
.c-terminal__bar i:first-child{background:var(--oam-primary)}
.c-terminal__body{padding:var(--oam-space-3);font-family:var(--oam-mono);font-size:var(--oam-fs-1);overflow-x:auto}
.c-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--oam-space-4);padding:var(--oam-space-4);color:#FFF;background:var(--oam-primary);border:1px solid var(--oam-primary);border-radius:var(--oam-radius-lg)}
.c-cta h2{color:#FFF}
.c-cta p{color:#FFE8F8}
.site-header{position:sticky;top:0;z-index:100;height:var(--oam-header-h);background:rgba(255,255,255,.94);border-bottom:1px solid #F0E9EE;backdrop-filter:blur(16px)}
.site-nav{width:min(calc(100% - 2rem),82rem);height:100%;margin-inline:auto;display:flex;align-items:center;gap:1.2rem}
.site-brand{display:flex;flex:none;align-items:center;gap:.6rem;color:var(--oam-dark);font-family:var(--oam-heading);font-size:1.05rem;font-weight:800}
.site-brand img{width:1.85rem;height:1.85rem}
.site-menu{display:flex;min-width:0;align-items:center;gap:.15rem}
.site-menu a{padding:.48rem .62rem;border-radius:var(--oam-radius-sm);color:#554A54;font-size:var(--oam-fs-1);font-weight:650}
.site-menu a:hover,.site-menu a.active{color:var(--oam-primary-deep);background:var(--oam-primary-soft)}
.site-tools{display:flex;flex:none;align-items:center;gap:.5rem;margin-left:auto}
.c-lang{position:relative}
.c-lang__button{display:inline-flex;height:1.875rem;align-items:center;gap:.32rem;padding:0 .5rem;color:#554A54;background:#FFF;border:1px solid var(--oam-line-strong);border-radius:999px;font-size:var(--oam-fs-1);line-height:1;cursor:pointer}
.c-lang__button svg{width:.78rem;height:.78rem}
.c-lang__button .chevron{width:.55rem;height:.55rem;transition:transform .18s}
.c-lang__button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.c-lang__menu{position:absolute;top:calc(100% + .6rem);right:0;display:none;width:11rem;padding:.45rem;color:var(--oam-ink);background:#FFF;border:1px solid var(--oam-line);border-radius:var(--oam-radius-md);box-shadow:var(--oam-shadow-md)}
.c-lang__menu.is-open{display:grid}
.c-lang__menu a{padding:.5rem .65rem;border-radius:.4rem;font-size:var(--oam-fs-1)}
.c-lang__menu a:hover,.c-lang__menu a[aria-current=true]{background:var(--oam-primary-soft);color:var(--oam-primary-deep)}
.site-console{min-height:2.4rem;padding:.45rem .8rem;font-size:var(--oam-fs-1)}
.site-toggle{display:none;width:2.4rem;height:2.4rem;padding:.55rem;background:#FFF;border:1px solid var(--oam-line-strong);border-radius:var(--oam-radius-sm);cursor:pointer}
.site-toggle span{display:block;height:1px;margin:.25rem 0;background:var(--oam-dark)}
.site-footer{padding:4.5rem 0 2rem;color:#CDBDCA;background:var(--oam-dark)}
.site-footer h3{color:#FFF;font-family:var(--oam-mono);font-size:var(--oam-fs-0);letter-spacing:.08em;text-transform:uppercase}
.site-footer__grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:var(--oam-space-4)}
.site-footer__brand{color:#FFF}
.site-footer__links{display:grid;gap:.5rem}
.site-footer__links a{color:#B9A7B4;font-size:var(--oam-fs-1)}
.site-footer__links a:hover{color:#FFF}
.site-footer__hot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--oam-space-4);padding:var(--oam-space-3);border:1px solid #493644;border-radius:var(--oam-radius-md)}
.site-footer__hot a{padding:.35rem .6rem;border:1px solid #594151;border-radius:999px;font-size:var(--oam-fs-0)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:var(--oam-space-3);padding-top:var(--oam-space-3);border-top:1px solid #3A2936;color:#8F7B89;font-family:var(--oam-mono);font-size:var(--oam-fs-0)}
@media(max-width:1180px){
  .site-toggle{display:block}
  .site-menu{position:absolute;top:100%;left:1rem;right:1rem;display:none;padding:1rem;background:#FFF;border:1px solid var(--oam-line);border-radius:0 0 var(--oam-radius-md) var(--oam-radius-md);box-shadow:var(--oam-shadow-md)}
  .site-menu.is-open{display:grid}
  .site-menu a{padding:.7rem}
}
@media(max-width:760px){
  .c-card-grid{grid-template-columns:1fr}
  .c-paired{grid-template-columns:1fr}
  .c-cta{align-items:flex-start;flex-direction:column}
  .site-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){
  .site-nav{width:calc(100% - 1rem);gap:.35rem}
  .site-brand{gap:.35rem;font-size:.88rem}
  .site-brand img{width:1.6rem;height:1.6rem}
  .c-lang__label{display:none}
  .site-console{min-height:2.25rem;padding:.4rem .55rem;font-size:var(--oam-fs-0)}
  .site-toggle{width:2.25rem;height:2.25rem}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__bottom{flex-direction:column}
}
