:root {
  --gold:#C9A84C; --gold-dim:#a8872e; --gold-glow:rgba(0,0,0,0.08);
  --gold-tint:#ffffff;
  --bg:#ffffff; --bg2:#ffffff; --bg3:#ececef;
  --border:rgba(180,150,60,0.2); --text:#1a1a1a; --muted:#666;
  --radius:10px; --shadow:0 4px 24px rgba(0,0,0,0.06);
}
body.dark {
  --bg:#0c0c0e; --bg2:#111116; --bg3:#17171e;
  --border:rgba(0,0,0,0.08); --text:#e8e8e8; --muted:#888;
  --shadow:0 4px 24px rgba(0,0,0,0.35);
  --gold-tint:rgba(255,255,255,.06);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}
html.fonts-loaded body{font-family:'Barlow',system-ui,sans-serif}
.container{
  max-width:1140px;
  margin:0 auto;
  padding-left:max(24px, env(safe-area-inset-left, 0px));
  padding-right:max(24px, env(safe-area-inset-right, 0px));
  box-sizing:border-box;
}

.breadcrumb{font-size:13px;color:var(--muted);padding-top:20px}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{margin:0 6px}

.page-hero{padding:28px 0 20px}
.page-hero .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);border:1px solid var(--border);
  padding:5px 12px;border-radius:20px;margin-bottom:14px}
.page-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,5vw,3rem);
  font-weight:800;line-height:1.08;margin-bottom:12px}
.page-hero .lead{font-size:1.05rem;color:var(--muted);max-width:760px;margin-bottom:20px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.btn-primary{display:inline-block;background:var(--gold);color:#111;font-weight:700;
  font-size:14px;padding:12px 24px;border-radius:var(--radius);text-decoration:none;border:none;cursor:pointer;transition:.2s}
.btn-primary:hover{background:var(--gold-dim);color:#fff}
.btn-outline{display:inline-block;border:1px solid var(--border);color:var(--text);font-weight:600;
  font-size:14px;padding:11px 22px;border-radius:var(--radius);text-decoration:none;transition:.2s}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}

.price-sections{padding-top:8px;padding-bottom:56px;display:flex;flex-direction:column;gap:28px}
.container.breadcrumb{padding-top:20px;padding-bottom:0}
.container.price-sections{padding-top:8px;padding-bottom:56px}
.price-section{background:var(--bg2);border:1px solid var(--border);border-radius:16px;
  box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:88px}
.price-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;background:var(--bg3);
  border-bottom:1px solid var(--border)}
.price-section-head h2{font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;font-weight:800;line-height:1.2}
.price-section-head .count{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.price-section-body{padding:0}

.price-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.price-table{width:100%;border-collapse:collapse;min-width:520px}
.price-table thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:#111;background:var(--gold);padding:14px 18px;white-space:nowrap}
.price-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}
.price-table tbody tr:last-child{border-bottom:none}
.price-table tbody tr:nth-child(even){background:transparent}
body.dark .price-table tbody tr:nth-child(even){background:transparent}
.price-table tbody tr:hover{background:var(--gold-glow)}
.price-table td{padding:14px 18px;font-size:14px;vertical-align:top}
.price-table td:first-child{font-weight:600;color:var(--text);min-width:200px}
.price-table .price-cell{font-weight:700;color:var(--text);white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:1.05rem}
body.dark .price-table .price-cell{color:var(--text)}
.price-table .price-free{color:var(--green,#3a9e68);font-weight:700}

/* Desktop / mobile price views */
.price-view--mobile{display:none}
.price-cards{display:flex;flex-direction:column;gap:12px;padding:14px 16px 18px}
.price-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.price-card-title{font-size:15px;font-weight:700;line-height:1.45;margin-bottom:10px;color:var(--text)}
.price-card-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:9px 0;border-top:1px solid var(--border)}
.price-card-line:first-of-type{border-top:none;padding-top:0}
.price-card-key{font-size:13px;color:var(--muted);flex:1;min-width:0;line-height:1.4}
.price-card-line .price-cell,.price-card-line .price-free{flex-shrink:0;text-align:right;font-size:1.05rem}
.price-card--pair{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.price-card--pair .price-card-title{margin-bottom:0;flex:1;min-width:0}
.price-card-value{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:800;
  color:var(--text);text-align:right;flex-shrink:0;white-space:nowrap}
body.dark .price-card-value{color:var(--text)}

.price-text-block{padding:28px 24px;font-size:15px;color:var(--muted);line-height:1.75}
.price-text-block strong{color:var(--text);font-weight:600}

.price-footnotes{margin:0 0 48px;padding:22px 24px;background:var(--bg3);border:1px solid var(--border);
  border-radius:14px}
.price-footnotes p{font-size:13px;color:var(--muted);margin:0 0 8px;line-height:1.65}
.price-footnotes p:last-child{margin-bottom:0}
.price-footnotes .fn-stars{color:var(--gold);font-weight:700;margin-right:.35em}

.price-cta{text-align:center;padding:40px 24px 64px}
.price-cta h3{font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:800;margin-bottom:10px}
.price-cta p{color:var(--muted);max-width:520px;margin:0 auto 20px;font-size:15px}

footer{background:var(--bg2);border-top:1px solid var(--border);padding:32px 0;text-align:center}
footer p{font-size:12px;color:var(--muted);margin-bottom:8px}
footer a{color:var(--muted);text-decoration:none;margin:0 8px;font-size:12px}
footer a:hover{color:var(--gold)}

@media(max-width:1024px){
  .price-section{scroll-margin-top:80px}
}
@media(max-width:768px){
  .container{
    padding-left:max(16px, env(safe-area-inset-left, 0px));
    padding-right:max(16px, env(safe-area-inset-right, 0px));
  }
  .price-section{border-radius:14px;scroll-margin-top:76px}
  .price-section-head{flex-direction:column;align-items:flex-start;padding:16px}
  .price-section-head h2{font-size:1.25rem}
  .price-view--desktop{display:none}
  .price-view--mobile{display:block}
  .price-footnotes{padding:18px 16px;margin-bottom:36px}
  .price-cta{padding:32px 16px 48px}
}
@media(max-width:640px){
  .price-table thead th,.price-table td{padding:11px 14px;font-size:13px}
  .price-table .price-cell{font-size:1rem}
}
