:root{
  --pricing-console-width:520px;
  --pricing-copy-width:680px;
  --pricing-panel-gap:28px;
  --pricing-grid-gap:16px;
  --pricing-line-height:1.75;
  --pricing-command-size:.74rem;
  --pricing-console-size:.82rem;
  --pricing-mark-size:44px;
  --pricing-table-min:860px;
}
.pricing-hero{
  border-bottom:1px solid var(--color-border);
  background:var(--color-bg);
}
.pricing-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:center;
  gap:clamp(36px,6vw,78px);
  min-height:calc(100svh - var(--header-height));
}
.pricing-hero-copy{
  min-width:0;
  max-width:var(--pricing-copy-width);
}
.pricing-hero-copy .badge{
  margin-bottom:22px;
}
.pricing-hero-copy h1{
  margin-bottom:20px;
}
.pricing-lead{
  max-width:620px;
  margin-bottom:28px;
  font-size:1.06rem;
}
.pricing-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:28px;
}
.pricing-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pricing-facts .fact-chip::before{
  content:"+ ";
  color:var(--color-accent);
}
.pricing-console{
  min-width:0;
  width:100%;
  max-width:var(--pricing-console-width);
  justify-self:end;
  overflow:hidden;
  border:1px solid var(--color-edge);
  border-radius:var(--radius-m);
  background:var(--color-panel);
  box-shadow:var(--shadow-panel);
}
.pricing-console-bar{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding-inline:14px;
  border-bottom:1px solid var(--color-border);
  background:var(--color-panel-raised);
}
.pricing-console-dot{
  width:11px;
  height:11px;
  flex:0 0 auto;
  border-radius:var(--radius-pill);
  background:var(--color-dot);
}
.pricing-console-dot:nth-child(2){
  background:var(--color-dot-mid);
}
.pricing-console-dot:nth-child(3){
  background:var(--color-dot-high);
}
.pricing-console-label{
  margin-left:auto;
  padding:3px 10px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-xs);
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:.7rem;
}
.pricing-console-body{
  padding:28px;
  font-family:var(--font-mono);
  font-size:var(--pricing-console-size);
  line-height:var(--pricing-line-height);
}
.pricing-console-body p{
  margin-bottom:7px;
  color:var(--color-muted);
}
.pricing-console-body p:last-child{
  margin-top:18px;
  margin-bottom:0;
}
.pricing-prompt,
.pricing-key,
.pricing-ready{
  color:var(--color-accent);
}
.pricing-key{
  display:inline-block;
  min-width:72px;
}
.pricing-cursor{
  display:inline-block;
  width:8px;
  height:14px;
  margin-left:8px;
  background:var(--color-accent);
  box-shadow:var(--shadow-accent);
  vertical-align:-2px;
}
.pricing-switcher{
  min-width:0;
}
.pricing-switcher>.tab-list{
  width:fit-content;
  margin-bottom:24px;
}
.pricing-mode-panel[hidden]{
  display:none;
}
.pricing-mode-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
  padding:14px 16px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-s);
  background:var(--color-panel);
}
.pricing-mode-note strong{
  flex:0 0 auto;
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:.78rem;
}
.pricing-mode-note span{
  color:var(--color-muted);
  font-size:.86rem;
  text-align:right;
}
.price-use-title{
  margin-bottom:10px;
  font-size:1.08rem;
}
.price-description{
  margin-bottom:20px;
  font-size:.88rem;
  line-height:1.75;
}
.pricing-included{
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  background:var(--color-panel);
}
.included-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--pricing-grid-gap);
}
.included-item{
  min-width:0;
  padding:26px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-m);
  background:var(--color-bg);
}
.included-command{
  display:inline-block;
  margin-bottom:18px;
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:var(--pricing-command-size);
}
.included-item h3{
  margin-bottom:9px;
  font-size:1.15rem;
}
.included-item p{
  margin-bottom:0;
  font-size:.91rem;
}
.pricing-table{
  min-width:var(--pricing-table-min);
}
.payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  align-items:start;
  gap:clamp(28px,5vw,64px);
}
.payment-grid{
  display:grid;
  gap:12px;
}
.payment-item{
  display:grid;
  grid-template-columns:var(--pricing-mark-size) minmax(0,1fr);
  align-items:start;
  gap:16px;
  padding:20px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-s);
  background:var(--color-panel);
}
.payment-mark{
  display:grid;
  place-items:center;
  width:var(--pricing-mark-size);
  height:var(--pricing-mark-size);
  border:1px solid var(--color-accent-dark);
  border-radius:var(--radius-s);
  background:var(--color-accent-soft);
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:.68rem;
  font-weight:700;
}
.payment-item h3{
  margin-bottom:5px;
  font-size:1rem;
}
.payment-item p{
  margin-bottom:0;
  font-size:.87rem;
}
.checkout-manual{
  position:sticky;
  top:var(--toc-offset);
  padding:26px;
}
.checkout-manual h3{
  margin-bottom:16px;
  font-size:1.22rem;
}
.checkout-manual p:not(.manual-label){
  font-size:.88rem;
}
.checkout-manual .btn{
  width:100%;
  margin-top:8px;
}
.refund-section{
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  background:var(--color-panel);
}
.refund-panel{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  align-items:center;
  gap:clamp(28px,6vw,72px);
}
.refund-panel h2{
  margin-bottom:18px;
}
.refund-panel p:last-child{
  margin-bottom:0;
}
.refund-terminal{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:28px;
  border:1px solid var(--color-accent-dark);
  border-radius:var(--radius-m);
  background:var(--color-bg);
  box-shadow:0 0 30px var(--color-accent-soft);
}
.refund-terminal-label{
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:.72rem;
}
.refund-terminal strong{
  font-size:1.25rem;
}
.refund-terminal>span:not(.refund-terminal-label){
  color:var(--color-muted);
  font-size:.86rem;
}
.refund-terminal .btn{
  width:100%;
  margin-top:8px;
}
.faq-layout{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  align-items:start;
  gap:clamp(34px,6vw,78px);
}
.faq-layout .section-head{
  position:sticky;
  top:var(--toc-offset);
  margin-bottom:0;
}
.pricing-promo{
  margin-top:0;
}
@media (max-width:960px){
  .pricing-hero-grid,
  .payment-layout,
  .refund-panel,
  .faq-layout{
    grid-template-columns:1fr;
  }
  .pricing-hero-grid{
    min-height:auto;
    padding-top:44px;
    padding-bottom:44px;
  }
  .pricing-console{
    max-width:none;
    justify-self:stretch;
  }
  .checkout-manual,
  .faq-layout .section-head{
    position:static;
  }
  .faq-layout .section-head{
    margin-bottom:12px;
  }
}
@media (max-width:768px){
  .included-grid{
    grid-template-columns:1fr;
  }
  .pricing-mode-note{
    align-items:flex-start;
    flex-direction:column;
  }
  .pricing-mode-note span{
    text-align:left;
  }
  .pricing-hero-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .pricing-hero-actions .btn{
    width:100%;
  }
}
@media (max-width:520px){
  .pricing-table{
    min-width:0;
  }
  .pricing-table th{
    white-space:normal;
  }
  .pricing-switcher>.tab-list{
    width:100%;
  }
  .pricing-switcher>.tab-list [role="tab"]{
    min-width:0;
    flex:1 1 0;
    white-space:normal;
  }
  .pricing-console-body{
    padding:20px 16px;
    font-size:.73rem;
  }
  .pricing-console-body p{
    overflow-wrap:anywhere;
  }
  .pricing-key{
    min-width:0;
  }
  .included-item,
  .refund-terminal,
  .checkout-manual{
    padding:20px;
  }
  .payment-item{
    grid-template-columns:1fr;
  }
}