:root{
  color-scheme:dark;
  --pricing-bg:#07090d;
  --pricing-card:#121419;
  --pricing-card-soft:#171a20;
  --pricing-line:#292d35;
  --pricing-line-strong:#3b414c;
  --pricing-text:#f7f8fa;
  --pricing-muted:#a8adb8;
  --pricing-subtle:#747b88;
  --pricing-orange:#ff5c24;
  --pricing-orange-hover:#ff713e;
  --pricing-blue:#70a7ff;
  --pricing-mint:#62d5bd;
  --feature-icon-size:22px;
  --feature-status-size:19px;
}

html.pricing-html{
  min-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  background:var(--pricing-bg);
}

.pricing-page{
  margin:0;
  min-height:100vh;
  overflow:visible;
  background:
    radial-gradient(circle at 50% -18%,rgba(79,96,139,.22),transparent 34%),
    linear-gradient(180deg,#0a0c11 0%,var(--pricing-bg) 62%,#050608 100%);
  color:var(--pricing-text);
  font:16px/1.55 "Inter","Avenir Next","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  letter-spacing:-.01em;
}

.pricing-page *{box-sizing:border-box}

.pricing-backdrop{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.48;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000,transparent 68%);
}

.pricing-header{
  position:relative;
  z-index:5;
  width:min(1180px,calc(100% - 40px));
  min-height:76px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.pricing-brand{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  gap:11px;
  color:var(--pricing-text);
  text-decoration:none;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.01em;
}

.pricing-brand img{
  width:36px;
  height:36px;
  border-radius:11px;
  box-shadow:0 8px 24px rgba(73,213,191,.12);
}

.pricing-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  max-width:100%;
  gap:6px;
  padding:4px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(17,19,24,.72);
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}

.pricing-nav::-webkit-scrollbar{display:none}

.pricing-nav a{
  flex:0 0 auto;
  min-height:34px;
  padding:7px 15px;
  border:1px solid transparent;
  border-radius:999px;
  color:#aeb3bd;
  text-decoration:none;
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
  scroll-snap-align:start;
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}

.pricing-nav a:hover{color:#fff;background:rgba(255,255,255,.045)}
.pricing-nav a[aria-current="page"]{
  color:#fff;
  border-color:#383d47;
  background:#22252c;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
}

.pricing-header-actions{justify-self:end}

.pricing-signin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:7px 16px;
  border:1px solid #373b44;
  border-radius:9px;
  background:#181a20;
  color:#f8f9fb;
  text-decoration:none;
  font-size:14px;
  font-weight:750;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.pricing-signin:hover{transform:translateY(-1px);border-color:#555b67;background:#20232a}

.pricing-main{
  position:relative;
  z-index:1;
  width:min(1160px,calc(100% - 40px));
  margin:0 auto;
  padding:72px 0 42px;
}

.pricing-hero{
  max-width:760px;
  margin:0 auto 58px;
  text-align:center;
}

.pricing-hero .eyebrow{
  display:inline-flex;
  margin:0 0 16px;
  padding:7px 11px;
  border:1px solid rgba(112,167,255,.24);
  border-radius:999px;
  background:rgba(112,167,255,.07);
  color:#a8c9ff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pricing-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(2.25rem,5vw,4rem);
  line-height:1.02;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.pricing-hero>p:not(.eyebrow){
  max-width:620px;
  margin:20px auto 0;
  color:#aeb3bd;
  font-size:clamp(15px,1.8vw,18px);
  line-height:1.7;
}

.hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border-radius:10px;
  text-decoration:none;
  font-size:14px;
  font-weight:780;
  transition:transform .18s ease,filter .18s ease,border-color .18s ease;
}

.hero-btn:hover{transform:translateY(-1px)}
.hero-btn-primary{background:var(--pricing-orange);color:#fff;box-shadow:0 12px 32px rgba(255,92,36,.18)}
.hero-btn-primary:hover{background:var(--pricing-orange-hover)}
.hero-btn-ghost{border:1px solid #363a43;background:#15171c;color:#e5e7eb}
.hero-btn-ghost:hover{border-color:#555b66}

.hero-state{
  min-height:22px;
  margin-top:16px;
  color:#8f96a2;
  font-size:12px;
}

.plan-section{margin:0}

.billing-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:max-content;
  max-width:100%;
  margin:0 auto 22px;
  padding:6px 8px 6px 15px;
  border:1px solid rgba(151,164,185,.25);
  border-radius:999px;
  background:rgba(31,37,49,.88);
  box-shadow:0 10px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.07);
}

.billing-toggle-label{
  color:#aeb6c4;
  font-size:12px;
  font-weight:750;
  letter-spacing:.03em;
  white-space:nowrap;
}

.billing-toggle-options{display:flex;align-items:center;gap:3px}
.billing-toggle-options button{
  min-height:34px;
  padding:7px 13px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#aeb6c4;
  font:750 13px/1 inherit;
  cursor:pointer;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;
}
.billing-toggle-options button:hover{color:#fff;transform:translateY(-1px)}
.billing-toggle-options button.active{border-color:rgba(112,167,255,.45);background:#f4f7fb;color:#111827;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.billing-toggle-options button span{margin-left:3px;color:#159b7d;font-size:10px;font-weight:850}

.plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
  padding:18px 0 28px;
}

.plan-card{
  position:relative;
  isolation:isolate;
  min-height:650px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:30px 26px 24px;
  border:1px solid var(--pricing-line);
  border-radius:15px;
  background:linear-gradient(180deg,#17191f 0%,#111318 38%,#101216 100%);
  box-shadow:0 22px 55px rgba(0,0,0,.28);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.plan-card::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 0 auto;
  height:145px;
  background:
    radial-gradient(circle at 82% 15%,rgba(112,167,255,.26),transparent 36%),
    linear-gradient(135deg,rgba(72,104,154,.15),transparent 62%);
  opacity:.9;
}

.plan-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:118px;
  height:118px;
  right:-18px;
  top:-19px;
  border:1px solid rgba(150,182,232,.16);
  border-radius:22px;
  transform:rotate(42deg);
  box-shadow:-19px 18px 0 -18px rgba(150,182,232,.18),-40px 38px 0 -39px rgba(150,182,232,.14);
}

.plan-card:hover{
  transform:translateY(-7px);
  border-color:#444a56;
  box-shadow:0 30px 68px rgba(0,0,0,.42);
}

.plan-card.recommended{
  min-height:650px;
  transform:none;
  border-color:#424753;
  background:linear-gradient(180deg,#1b1c24 0%,#14151a 38%,#111216 100%);
  box-shadow:0 34px 82px rgba(0,0,0,.48),0 0 0 1px rgba(126,99,255,.08);
}

.plan-card.recommended::before{
  background:
    radial-gradient(circle at 74% 6%,rgba(136,98,255,.42),transparent 39%),
    radial-gradient(circle at 28% 8%,rgba(80,88,255,.18),transparent 34%),
    linear-gradient(135deg,rgba(126,91,255,.17),transparent 68%);
}

.plan-card.recommended:hover{transform:translateY(-7px)}

.plan-badge{
  position:absolute;
  z-index:3;
  top:19px;
  right:17px;
  padding:7px 10px;
  border:1px solid rgba(192,181,255,.3);
  border-radius:8px;
  background:rgba(80,61,142,.34);
  color:#d9d0ff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.plan-header{display:flex;align-items:center;gap:11px;min-height:42px}

.plan-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(139,181,244,.24);
  border-radius:50%;
  background:linear-gradient(135deg,#82b5ff,#4166c8 72%);
  color:#fff;
  box-shadow:0 8px 24px rgba(70,104,193,.2);
}

.recommended .plan-icon{background:linear-gradient(135deg,#b38cff,#6850f0 70%);border-color:rgba(202,181,255,.38)}

.plan-title{
  margin:0;
  color:#fff;
  font-size:23px;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
}

.plan-title-note{
  min-height:42px;
  margin:14px 0 0;
  color:#949aa6;
  font-size:15px;
  font-weight:560;
  line-height:1.55;
}

.plan-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:7px;
  margin:17px 0 0;
  color:#fff;
}

.plan-price strong{font-size:38px;line-height:1;letter-spacing:-.045em}
.plan-price em{color:#aeb6c4;font-size:16px;font-style:normal;font-weight:650;white-space:nowrap}
.plan-price small{color:var(--pricing-subtle);font-size:14px}
.annual-offer-badge{
  flex-basis:100%;
  width:max-content;
  margin-bottom:4px;
  color:#53d2ad;
  font-size:12px;
  font-weight:850;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.annual-original-price{color:#858f9d;font-size:15px;font-weight:650;text-decoration-thickness:1.5px}

.plan-terms{
  display:flex;
  flex:1;
  flex-direction:column;
  margin:12px 0 0;
  color:#8e949f;
  font-size:15px;
}

.plan-terms>small{display:block;min-height:34px;color:#858c98;font-size:13.5px;line-height:1.5}
.plan-terms ul{display:grid;gap:11px;margin:16px 0 0;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.07)}

.plan-terms li{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:26px;
  list-style:none;
  color:#c0c5ce;
  font-size:14px;
  font-weight:540;
  letter-spacing:.002em;
  line-height:1.35;
  transition:color .18s ease,transform .18s ease;
}

.plan-terms li:hover{color:#fff;transform:translateX(2px)}

.plan-feature-status{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:var(--feature-status-size);
  height:var(--feature-status-size);
  margin-top:0;
  border-radius:50%;
  border:1px solid rgba(151,164,185,.18);
  background:rgba(128,138,153,.14);
  color:#c7cdd6;
}

.plan-feature-status svg{width:12px;height:12px;display:block}

.plan-feature-status.cross{
  background:rgba(255,112,112,.1);
  color:#ff7777;
}

.plan-feature-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:var(--feature-icon-size);
  height:var(--feature-icon-size);
  border:1px solid rgba(151,178,226,.14);
  border-radius:6px;
  font-size:13px;
  background:rgba(126,164,231,.13);
  color:#dce8ff;
  box-shadow:none;
}

.plan-feature-icon svg{
  width:13px;
  height:13px;
  display:block;
  fill:none;
  stroke:currentColor;
}

.plan-feature-on .plan-feature-icon{
  color:#d8f4ff;
}

.recommended .plan-feature-on .plan-feature-icon{
  border-color:rgba(190,170,255,.24);
  background:linear-gradient(145deg,rgba(140,109,255,.25),rgba(255,255,255,.06));
  color:#eee9ff;
}

.plan-feature-off{
  opacity:0.76;
}

.plan-feature-off .plan-feature-status{
  opacity:0.84;
}

.plan-feature-off .plan-feature-icon{
  border-color:rgba(255,140,140,.12);
  background:rgba(255,255,255,.035);
  color:#a6abb4;
}

.plan-cta{
  width:100%;
  min-height:45px;
  margin-top:20px;
  padding:9px 14px;
  border:1px solid #333741;
  border-radius:8px;
  background:#22242a;
  color:#fff;
  font:750 14px/1 inherit;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.plan-cta:hover{transform:translateY(-1px);background:#292c33;border-color:#494f5b}
.plan-card.recommended .plan-cta{border-color:var(--pricing-orange);background:var(--pricing-orange);box-shadow:0 12px 30px rgba(255,92,36,.2)}
.plan-card.recommended .plan-cta:hover{background:var(--pricing-orange-hover)}
.plan-cta[disabled]{cursor:not-allowed;opacity:.55;transform:none}

.plan-subscribe{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-top:9px;
}

.plan-subscribe button{
  min-height:42px;
  padding:6px;
  border:1px solid #2d313a;
  border-radius:7px;
  background:#0d0f13;
  color:#8f96a2;
  font:650 11px/1.25 inherit;
  cursor:pointer;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}

.plan-subscribe button:hover{color:#fff;border-color:#4a505b}
.plan-subscribe button.active{color:#fff;border-color:#6c7280;background:#202229}
.recommended .plan-subscribe button.active{border-color:rgba(255,92,36,.65);background:rgba(255,92,36,.1)}

.faq-section{
  width:min(900px,100%);
  margin:72px auto 18px;
  padding-top:42px;
  border-top:1px solid rgba(255,255,255,.08);
}

.faq-section h2{margin:0 0 20px;color:#fff;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em;text-align:center}

.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.faq-section article{
  min-height:126px;
  padding:18px 19px;
  border:1px solid #252932;
  border-radius:11px;
  background:#101216;
}

.faq-section h3{margin:0 0 8px;color:#f0f2f5;font-size:14px}
.faq-section p{margin:0;color:#8e949f;font-size:14px;line-height:1.6}

.pricing-status{
  position:fixed;
  z-index:10;
  left:50%;
  bottom:18px;
  width:min(680px,calc(100% - 32px));
  min-height:44px;
  padding:12px 15px;
  transform:translateX(-50%);
  display:none;
  border:1px solid #3b414c;
  border-radius:10px;
  background:rgba(17,19,24,.96);
  box-shadow:0 18px 46px rgba(0,0,0,.45);
  color:#d7dae0;
  font-size:12px;
}

.pricing-status.active{display:block}

:root[data-theme="light"]{
  color-scheme:light;
  --pricing-bg:#eef3f7;
  --pricing-card:#fff;
  --pricing-card-soft:#f5f8fb;
  --pricing-line:#c9d5df;
  --pricing-line-strong:#a9b9c7;
  --pricing-text:#142231;
  --pricing-muted:#5d6c7b;
  --pricing-subtle:#6d7d8d;
}
html.pricing-html[data-theme="light"]{background:var(--pricing-bg)}
:root[data-theme="light"] .pricing-page{background:radial-gradient(circle at 50% -18%,rgba(84,130,198,.17),transparent 36%),linear-gradient(180deg,#f8fbfd 0%,var(--pricing-bg) 62%,#e9f0f5 100%);color:var(--pricing-text)}
:root[data-theme="light"] .pricing-backdrop{background-image:linear-gradient(rgba(29,55,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,55,78,.035) 1px,transparent 1px)}
:root[data-theme="light"] .pricing-header{border-bottom-color:rgba(35,64,87,.12)}
:root[data-theme="light"] .pricing-brand,:root[data-theme="light"] .pricing-hero h1{color:#132334}
:root[data-theme="light"] .pricing-nav{border-color:#ccd7e0;background:rgba(255,255,255,.78)}
:root[data-theme="light"] .pricing-nav a{color:#526475}
:root[data-theme="light"] .pricing-nav a:hover{color:#172b3e;background:#edf3f7}
:root[data-theme="light"] .pricing-nav a[aria-current="page"]{color:#162a3d;border-color:#b9c7d3;background:#fff;box-shadow:0 2px 10px rgba(32,56,77,.1)}
:root[data-theme="light"] .pricing-signin{border-color:#b9c8d4;background:#fff;color:#172a3c}
:root[data-theme="light"] .pricing-signin:hover{border-color:#8298aa;background:#f7fafc}
:root[data-theme="light"] .pricing-hero .eyebrow{border-color:rgba(50,110,210,.25);background:rgba(50,110,210,.07);color:#2d62b8}
:root[data-theme="light"] .pricing-hero>p:not(.eyebrow),:root[data-theme="light"] .hero-state{color:#5c6f80}
:root[data-theme="light"] .hero-btn-ghost{border-color:#bac8d4;background:#fff;color:#203448}
:root[data-theme="light"] .billing-toggle{border-color:#c3d0da;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(39,65,86,.1),inset 0 1px 0 #fff}
:root[data-theme="light"] .billing-toggle-label,:root[data-theme="light"] .billing-toggle-options button{color:#526476}
:root[data-theme="light"] .billing-toggle-options button:hover{color:#14293b}
:root[data-theme="light"] .billing-toggle-options button.active{border-color:rgba(50,110,210,.35);background:#e8f0fb;color:#142a3e;box-shadow:none}
:root[data-theme="light"] .plan-card{border-color:var(--pricing-line);background:linear-gradient(180deg,#fff 0%,#f8fafc 38%,#f5f8fa 100%);box-shadow:0 22px 55px rgba(38,62,82,.12)}
:root[data-theme="light"] .plan-card::before{background:radial-gradient(circle at 82% 15%,rgba(84,139,220,.2),transparent 36%),linear-gradient(135deg,rgba(87,131,193,.1),transparent 62%)}
:root[data-theme="light"] .plan-card::after{border-color:rgba(88,127,178,.2);box-shadow:-19px 18px 0 -18px rgba(88,127,178,.2),-40px 38px 0 -39px rgba(88,127,178,.15)}
:root[data-theme="light"] .plan-card:hover{border-color:#9fb0bf;box-shadow:0 30px 68px rgba(38,62,82,.18)}
:root[data-theme="light"] .plan-card.recommended{border-color:#9e91d7;background:linear-gradient(180deg,#f6f2ff 0%,#fbfaff 38%,#f7f6fc 100%);box-shadow:0 28px 70px rgba(70,56,130,.16),0 0 0 1px rgba(126,99,255,.08)}
:root[data-theme="light"] .plan-title,:root[data-theme="light"] .plan-price{color:#172536}
:root[data-theme="light"] .plan-title-note,:root[data-theme="light"] .plan-terms,:root[data-theme="light"] .plan-terms>small{color:#607080}
:root[data-theme="light"] .plan-price em{color:#526273}
:root[data-theme="light"] .plan-terms ul{border-top-color:rgba(35,62,84,.12)}
:root[data-theme="light"] .plan-terms li{color:#334155}
:root[data-theme="light"] .plan-terms li:hover{color:#142231}
:root[data-theme="light"] .plan-feature-status{border-color:#c6d2dc;background:#e8eef3;color:#536474}
:root[data-theme="light"] .plan-feature-icon{border-color:#d6d5ea;background:#f3f2fb;color:#5b5c86;box-shadow:none}
:root[data-theme="light"] .plan-feature-on .plan-feature-icon{color:#4f6084}
:root[data-theme="light"] .recommended .plan-feature-on .plan-feature-icon{border-color:#d7cef4;background:#f4f1ff;color:#7056af}
:root[data-theme="light"] .plan-feature-off .plan-feature-icon{border-color:#d8c9c9;background:#f7f5f5;color:#737b84}
:root[data-theme="light"] .plan-cta{border-color:#bac6d0;background:#fff;color:#1d3144}
:root[data-theme="light"] .plan-cta:hover{border-color:#8da0b0;background:#f4f8fb}
:root[data-theme="light"] .plan-subscribe button{border-color:#c4d0da;background:#fff;color:#5b6b79}
:root[data-theme="light"] .plan-subscribe button:hover{color:#1a3044;border-color:#8ca0b1}
:root[data-theme="light"] .plan-subscribe button.active{color:#183147;border-color:#8da2b4;background:#eaf1f6}
:root[data-theme="light"] .faq-section{border-top-color:rgba(35,62,84,.12)}
:root[data-theme="light"] .faq-section h2,:root[data-theme="light"] .faq-section h3{color:#172637}
:root[data-theme="light"] .faq-section article{border-color:#cad5de;background:#fff}
:root[data-theme="light"] .faq-section p{color:#5d6e7d}
:root[data-theme="light"] .pricing-status{border-color:#b6c5d0;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(40,63,82,.18);color:#263a4d}

@media(max-width:1000px){
  .pricing-header{grid-template-columns:auto minmax(0,1fr) auto}
  .pricing-header>*{min-width:0}
  .pricing-nav{width:100%;justify-self:stretch;justify-content:flex-start}
  .plan-grid{grid-template-columns:1fr;max-width:650px;margin:0 auto;padding-top:0}
  .plan-card,.plan-card.recommended{min-height:0;transform:none}
  .plan-card:hover,.plan-card.recommended:hover{transform:translateY(-5px)}
}

@media(max-width:700px){
  .pricing-header{
    width:calc(100% - 24px);
    min-height:64px;
    grid-template-columns:1fr auto;
    gap:10px;
  }
  .pricing-brand span{font-size:14px}
  .pricing-brand img{width:32px;height:32px}
  .pricing-header-actions{grid-column:2;grid-row:1}
  .pricing-nav{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    margin:0 0 12px;
    justify-content:flex-start;
    background:#111318;
  }
  .pricing-nav a{flex:0 0 auto;min-height:42px;padding-inline:12px;text-align:center}
  .pricing-main{width:calc(100% - 24px);padding-top:48px}
  .pricing-hero{margin-bottom:36px}
  .pricing-hero h1{font-size:clamp(2rem,11vw,3.15rem)}
  .pricing-hero>p:not(.eyebrow){font-size:14px}
  .faq-grid{grid-template-columns:1fr}
}

@media(max-width:460px){
  .pricing-signin{min-height:34px;padding:6px 12px;font-size:12px}
  .pricing-main{padding-top:38px}
  .pricing-hero .eyebrow{font-size:9px}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-btn{width:100%}
  .plan-card{padding:25px 20px 20px;border-radius:13px}
  .billing-toggle{width:100%;justify-content:space-between;margin-bottom:18px;padding-left:11px;gap:5px}
  .billing-toggle-label{font-size:11px}
  .billing-toggle-options{flex:1;justify-content:flex-end}
  .billing-toggle-options button{padding-inline:8px;font-size:11px}
  .billing-toggle-options button span{display:none}
  .plan-terms li{font-size:14.5px}
  :root{--feature-icon-size:21px;--feature-status-size:18px}
  .plan-feature-icon svg{width:12px;height:12px}
  .plan-badge{top:16px;right:14px}
  .plan-subscribe{grid-template-columns:1fr}
  .plan-subscribe button{min-height:38px}
  .faq-section{margin-top:52px;padding-top:32px}
}

@media(prefers-reduced-motion:reduce){
  .pricing-page *{scroll-behavior:auto!important;transition:none!important}
}

