:root {
  --orange-primary: #B84A00;  
  --orange-dark: #933C00;     
  --orange-light: #FFF3EB;
  --navy: #0A1628;
  --navy-light: #1A2D4A;
  --white: #FFFFFF;
  --gray-50: #F8F9FA;
  --gray-100: #F0F2F5;
  --gray-200: #E4E7EB;
  --gray-300: #D1D5DB;
  --gray-400: #9CA3AF;
  --gray-600: #525C6B;  
  --gray-700: #4B5563;
  --gray-800: #374151;
  --green-accent: #10B981;
  --green-bg: #ECFDF5;
  --blue-accent: #3B82F6;
  --blue-bg: #EFF6FF;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
  --radius: 12px;
  --radius-lg: 20px;
  --fs-xs:   12px;   
  --fs-sm:   14px;   
  --fs-base: 16px;   
  --fs-md:   18px;   
  --fs-lg:   22px;   
  --fs-xl:   28px;   
  --fs-2xl:  36px;   
  --fs-display: clamp(28px, 5vw, 48px); 
}
html[lang="he"] body { font-family: 'Heebo', 'Rubik', 'Noto Sans Hebrew', sans-serif; }
html[lang="ar"] body { font-family: 'Noto Sans Arabic', 'Cairo', 'Rubik', sans-serif; }
html[lang="en"] body { font-family: 'Inter', 'Rubik', system-ui, -apple-system, sans-serif; }
html[lang="ru"] body { font-family: 'Rubik', 'Inter', system-ui, -apple-system, sans-serif; }
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: 'Heebo', 'Rubik', sans-serif;
  background: var(--white);
  color: var(--navy);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.notice-bar {
  background: var(--orange-primary);
  color: var(--white);
  text-align: center;
  padding: 8px 16px;
  font-size: var(--fs-sm);
  font-weight: 600;
  position: fixed;
  top: 0; inset-inline: 0;
  z-index: 101;
}
.notice-bar a { color: var(--white); text-decoration: underline; }
.nav {
  position: fixed; top: 36px; inset-inline: 0; z-index:100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gray-200);
  padding: 0 24px;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo {
  font-family: 'Rubik', sans-serif;
  font-weight: 700; font-size: var(--fs-lg);
  color: var(--navy);
  text-decoration: none;
}
.nav-logo span { color: var(--orange-primary); }
.nav-links { display:flex; gap:28px; align-items:center; }
.nav-links a {
  text-decoration:none; color:var(--gray-600); font-size: var(--fs-sm); font-weight:500;
  transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--orange-primary); }
.lang-switcher {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-inline-start: auto;
  padding-inline-start: 16px;
}
.lang-switch-btn {
  padding: 5px 12px;
  border-radius: 20px;
  font-size: var(--fs-sm);
  font-weight: 500;
  text-decoration: none;
  color: var(--gray-600);
  border: 1px solid var(--gray-300);
  background: transparent;
  transition: all 0.15s;
  white-space: nowrap;
  line-height: 1.2;
}
.lang-switch-btn:hover { color: var(--orange-primary); border-color: var(--orange-primary); background: var(--orange-light); }
.lang-switch-btn.active {
  color: var(--white);
  border-color: var(--orange-primary);
  background: var(--orange-primary);
}
.lang-switch-btn .lang-short { display: none; }
.lang-switch-btn .lang-full { display: inline; }
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 60%, #2A3F5F 100%);
  color: var(--white);
  padding-block: 80px 72px;
  padding-inline: 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -40%;
  inset-inline-end: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(184,74,0,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.hero__inner {
  position: relative;
  z-index: 1;
  max-inline-size: 800px;
  margin-inline: auto;
}
.hero__badge {
  display: inline-block;
  background: rgba(184, 74, 0, 0.15);
  color: var(--orange-primary);
  padding: 6px 18px;
  border-radius: 20px;
  font-size: var(--fs-sm);
  font-weight: 600;
  margin-block-end: 24px;
  letter-spacing: 0.3px;
}
.hero__title {
  color: var(--white);
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 900;
  line-height: 1.3;
  margin-block-end: 16px;
}
.hero__title em { font-style: normal; color: var(--orange-primary); }
.hero__subtitle {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--fs-md);
  line-height: 1.8;
  max-inline-size: 600px;
  margin-block: 0 36px;
  margin-inline: auto;
}
.hero__cta-row {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.hero__disclaimer {
  max-inline-size: 600px;
  margin-block: 8px 24px;
  margin-inline: auto;
  color: rgba(255, 255, 255, 0.65);
  font-size: var(--fs-sm);
  line-height: 1.5;
}
.hero--compact {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  padding-block: 56px 48px;
}
.hero--compact .hero__inner { max-inline-size: 760px; }
.hero--compact .hero__title {
  font-size: clamp(28px, 4.5vw, 40px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-block-end: 14px;
}
.hero--compact .hero__subtitle {
  font-size: var(--fs-md);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.55;
  margin-block-end: 28px;
}
.hero--compact .hero__cta-row { gap: 12px; }
.hero--no-decoration::before { content: none; }
.hero--no-decoration .hero__title { font-size: clamp(26px, 4.5vw, 38px); }
.hero--no-decoration .hero__subtitle {
  font-size: var(--fs-base);
  margin-block-end: 24px;
}
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--orange-primary); color:var(--white);
  padding:14px 32px; border-radius:10px; text-decoration:none;
  font-weight:700; font-size: var(--fs-base); border:none; cursor:pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 4px 16px rgba(184,74,0,0.3);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(184,74,0,0.4); }
.btn-secondary {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--white);
  padding:14px 32px; border-radius:10px; text-decoration:none;
  font-weight:600; font-size: var(--fs-base); border:2px solid rgba(255,255,255,0.3);
  transition: border-color 0.2s, background 0.2s;
}
.btn-secondary:hover { border-color:var(--white); background:rgba(255,255,255,0.08); }
.btn-tertiary {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:rgba(255,255,255,0.78);
  padding:14px 24px; border-radius:10px; text-decoration:none;
  font-weight:500; font-size: var(--fs-base); border:none;
  transition: color 0.2s, background 0.2s;
}
.btn-tertiary:hover { color:var(--white); background:rgba(255,255,255,0.06); }
.btn--compact {
  padding: 12px 24px;
}
.btn--full {
  display: flex;
  width: 100%;
  justify-content: center;
  min-block-size: 52px;
  border-radius: 12px;  
}
.btn-secondary.btn--on-light,
.btn-tertiary.btn--on-light {
  background: var(--white);
  color: var(--orange-dark);
  border: 1px solid var(--orange-primary);
}
.btn-secondary.btn--on-light:hover,
.btn-tertiary.btn--on-light:hover {
  background: var(--orange-light);
}
.trust-hub .btn-tertiary.btn--on-light {
  background: transparent;
  border: none;
  text-decoration: underline;
  text-underline-offset: 2px;
  padding: 0;
  margin-inline-start: 6px;
  font-weight: 700;
}
.trust-hub .btn-tertiary.btn--on-light:hover {
  background: transparent;
  text-decoration: none;
}
.btn--chip {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 8px;
  background: var(--orange-light);
  color: var(--navy);
  border: 1px solid var(--orange-primary);
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--fs-base);
}
.btn--chip:hover { background: var(--orange-primary); color: var(--white); }
.container { max-width:1080px; margin:0 auto; padding:0 24px; }
.section { padding: 72px 24px; }
.section.alt { background: var(--gray-50); }
.section-tag {
  display:inline-block; font-size: var(--fs-sm); font-weight:600; text-transform:uppercase;
  letter-spacing:1.5px; color:var(--orange-primary); margin-bottom:12px;
}
.section-title {
  font-size:clamp(24px,4vw,36px); font-weight:800; margin-bottom:16px; line-height:1.3;
}
.s7-mark {
  display:inline-block; inline-size:0.3em; block-size:1em; margin-inline-end:0.55em;
  background:var(--orange-primary); border-radius:2px; vertical-align:-0.12em;
}
.section-desc {
  font-size: var(--fs-md); color:var(--gray-600); max-width:700px; margin-bottom:40px; line-height:1.8;
}
.ddp-grid {
  display:grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap:24px;
  margin-bottom:40px;
}
.ddp-card {
  background: var(--gray-50); border:1px solid var(--gray-200);
  border-radius: var(--radius); padding:28px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.ddp-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.ddp-icon {
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size: var(--fs-lg); margin-bottom:16px;
}
.ddp-icon.green { background:var(--green-bg); }
.ddp-icon.blue { background:var(--blue-bg); }
.ddp-icon.orange { background:var(--orange-light); }
.ddp-card h3 { font-size: var(--fs-md); font-weight:700; margin-bottom:8px; }
.ddp-card p { font-size: var(--fs-base); color:var(--gray-600); line-height:1.7; }
.ddp-screenshots {
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px;
}
.screenshot-placeholder {
  background:var(--gray-100); border:2px dashed var(--gray-200); border-radius:var(--radius);
  aspect-ratio: 9/16; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:8px; color:var(--gray-400);
  font-size: var(--fs-sm); text-align:center; padding:16px;
}
.screenshot-placeholder svg { width:32px; height:32px; opacity:0.5; }
.ddp-screenshot {
  margin:0; background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column; text-align:center;
  font-size: var(--fs-sm); color:var(--gray-600);
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.ddp-screenshot img { width:100%; height:auto; display:block; background:var(--gray-100); }
.ddp-screenshot figcaption { padding:12px 14px 16px; }
.ddp-screenshot small { color:var(--gray-600); }
.sell-benefits {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px;
  margin-bottom:48px;
}
.benefit {
  background:var(--white); border-radius:var(--radius); padding:24px;
  border:1px solid var(--gray-200); text-align:center;
  transition: box-shadow 0.2s;
}
.benefit:hover { box-shadow:var(--shadow-md); }
.benefit-number {
  font-size: var(--fs-2xl); font-weight:900; color:var(--orange-primary); margin-bottom:4px;
  font-family:'Rubik',sans-serif;
}
.benefit h3 { font-size: var(--fs-base); font-weight:700; margin-bottom:6px; }
.benefit p { font-size: var(--fs-sm); color:var(--gray-600); }
.steps-title { font-size: var(--fs-lg); font-weight:800; margin-bottom:32px; }
.steps {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px;
  margin-bottom:48px;
  counter-reset: step;
}
.step {
  background:var(--white); border-radius:var(--radius); padding:24px 20px;
  border:1px solid var(--gray-200); position:relative; text-align:center;
  counter-increment: step;
}
.step::before {
  content: counter(step);
  position:absolute; top:-14px; inset-inline:0; margin-inline:auto;
  width:28px; height:28px; border-radius:50%;
  background:var(--orange-primary); color:var(--white);
  font-size: var(--fs-sm); font-weight:700; display:flex; align-items:center; justify-content:center;
}
.step h4 { font-size: var(--fs-base); font-weight:700; margin-bottom:6px; margin-top:8px; }
.step p { font-size: var(--fs-sm); color:var(--gray-600); }
.role-table-wrap {
  background:var(--white);border-radius:var(--radius);padding:24px;
  border:1px solid var(--gray-200);margin-bottom:40px;
}
.role-table-wrap h3 { font-size: var(--fs-md);font-weight:700;margin-bottom:16px; }
.role-table { width:100%;border-collapse:collapse;font-size: var(--fs-sm); }
.role-table thead tr { border-bottom:2px solid var(--gray-200); }
.role-table th { padding:10px;text-align:start;font-weight:700; }
.role-table th.seller { color:var(--orange-primary); }
.role-table th.platform { color:var(--blue-accent); }
.role-table tbody tr { border-bottom:1px solid var(--gray-100); }
.role-table tbody tr:last-child { border-bottom:none; }
.role-table td { padding:10px; }
.tax-note {
  background:var(--blue-bg); border:1px solid #BFDBFE; border-radius:var(--radius);
  padding:24px; margin-bottom:48px;
}
.tax-note h3 { font-size: var(--fs-md); font-weight:700; margin-bottom:8px; color:var(--navy); }
.tax-note p { font-size: var(--fs-base); color:var(--gray-600); line-height:1.8; }
.tax-note strong { color:var(--navy); }
.timeline-note {
  background:var(--orange-light);border:1px solid #FFD6B3;border-radius:var(--radius);
  padding:24px;margin-bottom:24px;text-align:center;
}
.timeline-note h3 { font-size: var(--fs-lg);font-weight:800;color:var(--orange-dark);margin-bottom:8px; }
.timeline-note p { font-size: var(--fs-base);color:var(--gray-600); }
.faq-list { max-width:800px; margin:0 auto; }
.cta-banner {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  padding:56px 24px; text-align:center;
}
.cta-banner h2 { color:var(--white); font-size: var(--fs-xl); font-weight:800; margin-bottom:12px; }
.cta-banner p { color:rgba(255,255,255,0.7); font-size: var(--fs-base); margin-bottom:28px; }
.cta-row { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.footer {
  padding:32px 24px; background:var(--navy); color:rgba(255,255,255,0.5);
  text-align:center; font-size: var(--fs-sm);
}
.footer a { color:rgba(255,255,255,0.7); text-decoration:underline; text-underline-offset:2px; }
.footer a:hover { color:rgba(255,255,255,0.95); text-decoration:none; }
.footer--structured { text-align:start; border-block-start:2px solid var(--orange-primary); }
.footer--structured .ft-facts,
.footer--structured .ft-brand,
.footer--structured .ft-disc,
.footer--structured .ft-legal { max-inline-size:980px; margin-inline:auto; }
.footer--structured .ft-facts {
  display:flex; flex-wrap:wrap; gap:8px 22px; align-items:baseline;
  margin-block:0 14px; padding:0; list-style:none; font-size:var(--fs-sm); color:rgba(255,255,255,0.62);
}
.footer--structured .ft-facts li { display:flex; align-items:baseline; gap:7px; }
.footer--structured .ft-facts b { color:var(--orange-primary); font-weight:800; font-family:'Rubik',sans-serif; }
.footer--structured .ft-brand { font-weight:700; color:rgba(255,255,255,0.82); margin-block:0 4px; }
.footer--structured .ft-disc { font-size:var(--fs-xs); opacity:.6; margin-block:0 14px; }
.footer--structured .ft-legal { font-size:var(--fs-xs); opacity:.8; margin-block:0; }
.en-block {
  direction:ltr; text-align:start;
  background:var(--gray-50); border-radius:var(--radius); padding:20px 24px;
  margin-top:16px; border-inline-end:3px solid var(--orange-primary);
  font-size: var(--fs-sm); color:var(--gray-600);
}
.en-block h2, .en-block h4 { font-size: var(--fs-sm); color:var(--gray-600); font-weight:600; margin-bottom:6px; letter-spacing:0.5px; }   
.en-block.large { padding:24px; font-size: var(--fs-base); }
.recent-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px;
  margin-top:32px;
}
.post-card {
  background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius);
  padding:24px; transition: box-shadow 0.2s, transform 0.2s; text-decoration:none;
  display:block; color:var(--navy);
}
.post-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.post-meta { font-size: var(--fs-sm); color:var(--gray-600); margin-bottom:8px; }
.post-card h2, .post-card h3 { font-size: var(--fs-md); font-weight:700; margin-bottom:8px; line-height:1.4; }   
.post-card p { font-size: var(--fs-sm); color:var(--gray-600); line-height:1.6; }
.about-card {
  background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius-lg);
  padding:48px; max-width:760px; margin:0 auto; box-shadow: var(--shadow-sm);
}
.about-card h1 { font-size: var(--fs-xl); margin-bottom:16px; }   
.about-card p { font-size: var(--fs-base); color:var(--gray-600); margin-bottom:16px; }
.about-card .contact-list {
  list-style:none; padding:0; margin-top:24px;
  background:var(--gray-50); border-radius:var(--radius); padding:24px;
}
.about-card .contact-list li { padding:8px 0; font-size: var(--fs-base); }
.about-card .contact-list a { color:var(--orange-primary); text-decoration:none; font-weight:600; }
.about-card .disclaimer {
  margin-top:32px; padding:16px; background:var(--gray-50);
  border-inline-start:3px solid var(--gray-400); font-size: var(--fs-sm); color:var(--gray-600);
}
.blog-empty {
  text-align:center; padding:80px 24px; max-width:600px; margin:0 auto;
}
.blog-empty .icon { font-size: var(--fs-2xl); margin-bottom:16px; opacity:0.4; }
.blog-empty h2 { font-size: var(--fs-lg); margin-bottom:12px; }
.blog-empty p { color:var(--gray-600); margin-bottom:24px; }
.compare-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:32px;
}
.compare-card {
  border-radius:var(--radius); padding:28px; border:1px solid var(--gray-200);
}
.compare-card.bad { background:#FEF2F2; border-color:#FECACA; }
.compare-card.good { background:var(--green-bg); border-color:#A7F3D0; }
.compare-card h4 { font-size: var(--fs-base); font-weight:700; margin-bottom:12px; }
.compare-card.bad h4 { color:#DC2626; }
.compare-card.good h4 { color:#059669; }
.compare-card ul { list-style:none; padding:0; }
.compare-card li {
  padding:6px 0; font-size: var(--fs-sm); color:var(--gray-800);
  position:relative; padding-inline-start:24px;
}
.compare-card.bad li::before { content:'✗'; position:absolute; inset-inline-start:0; color:#DC2626; }
.compare-card.good li::before { content:'✓'; position:absolute; inset-inline-start:0; color:#059669; }
.lang-fallback-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 480px;
  margin: 16px auto;
  padding: 16px 24px;
}
@media (max-width: 480px) {
  .lang-fallback-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:640px) {
  .hero { padding-block: 60px 56px; padding-inline: 20px; }
  .hero--compact { padding-block: 40px 36px; padding-inline: 16px; }
  .hero--compact .hero__cta-row { flex-direction: column; align-items: stretch; gap: 10px; }
  .ddp-screenshots { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr 1fr; }
  .sell-benefits { grid-template-columns:1fr 1fr; }
  .nav-links a.hide-mobile { display:none; }
  .lang-switcher { gap: 4px; padding-inline-start: 8px; }
  .lang-switch-btn { padding: 10px 12px; font-size: var(--fs-sm); min-block-size: 44px; }  
  .lang-switch-btn .lang-full { display: none; }
  .lang-switch-btn .lang-short { display: inline; }
  .compare-grid { grid-template-columns:1fr; }
  .about-card { padding:28px; }
}
.skip-link {
  position: absolute;
  inset-block-start: -40px;
  inset-inline-start: 0;
  background: var(--orange-primary);
  color: var(--white);
  padding: 8px 16px;
  z-index: 1000;
  text-decoration: none;
  font-weight: 700;
  border-radius: 0 0 8px 0;
}
.skip-link:focus { inset-block-start: 0; }
:focus-visible {
  outline: 2px solid var(--orange-primary);
  outline-offset: 2px;
}
:focus:not(:focus-visible) { outline: none; }
.hamburger {
  display: none;
  background: transparent;
  border: none;
  font-size: var(--fs-lg);
  color: var(--navy);
  cursor: pointer;
  padding: 8px;
  line-height: 1;
}
.mobile-nav {
  display: none;
  position: fixed;
  inset-block-start: 100px;
  inset-inline: 0;
  background: var(--white);
  border-block-start: 1px solid var(--gray-200);
  padding: 16px 24px;
  flex-direction: column;
  gap: 12px;
  z-index: 99;
  box-shadow: var(--shadow-md);
}
.mobile-nav:not([hidden]) { display: flex; }
.mobile-nav a {
  color: var(--gray-800);
  text-decoration: none;
  font-size: var(--fs-base);
  font-weight: 500;
  padding: 8px 0;
}
@media (max-width: 640px) {
  .hamburger { display: inline-flex; }
  .nav-links { display: none; }
}
details.faq-item { border-bottom: 1px solid var(--gray-200); padding: 20px 0; }
details.faq-item > summary {
  font-size: var(--fs-base); font-weight: 700; cursor: pointer;
  list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
details.faq-item > summary::-webkit-details-marker { display: none; }
details.faq-item > summary::after {
  content: '◀'; font-size: var(--fs-xs); color: var(--gray-600); transition: transform 0.2s;
}
details.faq-item[open] > summary::after { transform: rotate(-90deg); }
details.faq-item > .faq-a {
  font-size: var(--fs-base); color: var(--gray-600); line-height: 1.8; padding-block-start: 12px;
}
.sticky-cta {
  display: none;
  position: fixed;
  inset-block-end: 0;
  inset-inline: 0;
  z-index: 95; 
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: var(--white);
  box-shadow: 0 -4px 16px rgba(10, 22, 40, 0.08);
  border-block-start: 1px solid var(--gray-200);
}
@media (max-width: 768px) {
  .sticky-cta { display: block; }
  main#main { padding-block-end: 88px; } 
}
.what-next {
  margin-block-start: 12px;
  font-size: var(--fs-sm);
  color: var(--gray-600);
  text-align: center;
}
.wa-fallback {
  margin-block-start: 8px;
  text-align: center;
}
.wa-link {
  display: inline-block;
  padding: 6px 14px;
  background: #25D366;
  color: #fff;
  border: 1px solid #20BD5A;
  border-radius: 999px;
  font-size: var(--fs-sm);
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s;
}
.wa-link:hover { background: #20BD5A; }
.contact-cta {
  margin-block-start: 24px;
  padding: 18px 20px;
  background: #fff;
  border: 2px solid var(--orange-light);
  border-radius: 12px;
  text-align: center;
  max-width: 600px;
  margin-inline: auto;
  box-shadow: 0 2px 8px rgba(10, 22, 40, 0.08);
}
.contact-microcopy {
  margin: 0 0 14px;
  font-size: var(--fs-sm);
  color: var(--gray-800);
  line-height: 1.4;
}
@media (max-width: 640px) {
  .contact-cta { padding: 16px 14px; }
}
.onb-breadcrumb {
  max-width: 1080px;
  margin-inline: auto;
  padding-block: 12px;
  padding-inline: 20px;
  font-size: var(--fs-sm);
}
.onb-breadcrumb a {
  color: var(--gray-700);
  text-decoration: none;
}
.onb-breadcrumb a:hover { color: var(--navy); text-decoration: underline; }
.fee-table-wrap {
  margin-block: 48px 32px;
  padding: 28px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.fee-table-wrap h3 {
  margin-block-end: 16px;
  font-size: var(--fs-lg);
  color: var(--navy);
}
.fee-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-base);
}
.fee-table th,
.fee-table td {
  padding: 12px 16px;
  text-align: start;
  border-block-end: 1px solid var(--gray-100);
}
.fee-table th {
  background: var(--gray-50);
  font-weight: 700;
  color: var(--navy);
}
.fee-table tbody tr:last-child td { border-block-end: none; }
.fee-disclaimer {
  margin-block-start: 16px;
  font-size: var(--fs-sm);
  color: var(--gray-600);
  font-style: normal;
}
.seed-incentive {
  margin-block: 32px;
  padding: 28px;
  background: var(--orange-light);
  border-inline-start: 4px solid var(--orange-primary);
  border-radius: var(--radius);
}
.seed-incentive h3 {
  margin-block-end: 16px;
  font-size: var(--fs-lg);
  color: var(--navy);
}
.seed-incentive ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.seed-incentive li {
  position: relative;
  padding-inline-start: 28px;
  padding-block: 8px;
  font-size: var(--fs-base);
  color: var(--gray-800);
  line-height: 1.7;
}
.seed-incentive li::before {
  content: "✓";
  position: absolute;
  inset-inline-start: 0;
  color: var(--orange-primary);
  font-weight: 900;
  font-size: var(--fs-md);
}
.seed-disclaimer {
  margin-block-start: 16px;
  font-size: var(--fs-sm);
  color: var(--gray-600);
  line-height: 1.6;
}
.maya-trust {
  margin-block: 48px 16px;
  padding: 28px;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  text-align: start;
}
.maya-trust h3 {
  margin-block-end: 12px;
  font-size: var(--fs-lg);
  color: var(--navy);
}
.maya-trust p {
  font-size: var(--fs-base);
  color: var(--gray-700);
  line-height: 1.8;
}
.trust-hub {
  max-width: 1080px;
  margin-inline: auto;
  margin-block: 0 16px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--orange-light);
  border-inline-start: 4px solid var(--orange-primary);
  border-radius: var(--radius);
  text-align: center;
}
.trust-hub__badge { font-size: var(--fs-md); line-height: 1; }
.trust-hub__text {
  margin: 0;
  font-size: var(--fs-base);
  font-weight: 600;
  color: var(--orange-dark);
}
@media (max-width: 640px) {
  .trust-hub { padding: 12px 16px; }
  .trust-hub__text { font-size: var(--fs-sm); }
}
.onb-progress {
  position: sticky;
  inset-block-start: 100px;       
  z-index: 90;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(8px);
  border-block-end: 1px solid var(--gray-200);
  padding: 14px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 720px;
  margin-inline: auto;
  gap: 12px;
}
.onb-progress::before {
  content: '';
  position: absolute;
  inset-block-start: 50%;
  inset-inline: 36px;
  block-size: 2px;
  background: var(--gray-200);
  z-index: 0;
}
.onb-progress-dot {
  position: relative;
  z-index: 1;
  inline-size: 36px;
  block-size: 36px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid var(--gray-200);
  color: var(--gray-600);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--fs-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s;
}
.onb-progress-dot:hover {
  background: var(--orange-light);
  border-color: var(--orange-primary);
  color: var(--orange-primary);
}
.onb-progress-dot.active {
  background: var(--orange-primary);
  border-color: var(--orange-primary);
  color: var(--white);
  transform: scale(1.08);
}
.onb-progress-sr {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.onb-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-block-start: 28px;
}
.onb-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: var(--white);
  padding: 7px 14px;
  border-radius: 999px;
  font-size: var(--fs-sm);
  font-weight: 500;
  white-space: nowrap;
}
.onb-pill-icon {
  font-size: var(--fs-sm);
  line-height: 1;
}
.onb-steps {
  max-width: 920px;
  margin-inline: auto;
  padding: 56px 24px 64px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.onb-step {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  scroll-margin-block-start: 160px;   
}
.onb-step-header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px 32px 20px;
  border-block-end: 1px solid var(--gray-100);
  background: linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%);
}
.onb-step-num {
  flex-shrink: 0;
  inline-size: 56px;
  block-size: 56px;
  border-radius: 14px;
  background: var(--orange-primary);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-lg);
  font-weight: 900;
  font-family: 'Rubik', sans-serif;
  box-shadow: 0 4px 12px rgba(184,74,0,0.25);
}
.onb-step-title-wrap h2 {
  font-size: clamp(20px, 3.2vw, 28px);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin-block-end: 6px;
  color: var(--navy);
}
.onb-step-title-wrap p {
  font-size: var(--fs-base);
  color: var(--gray-600);
  line-height: 1.6;
}
.onb-step-body {
  padding: 24px 32px 32px;
}
.onb-step-action {
  background: var(--orange-light);
  border-inline-start: 4px solid var(--orange-primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 16px 20px;
  margin-block-end: 20px;
  font-size: var(--fs-base);
  line-height: 1.7;
  color: var(--gray-800);
}
.onb-step-action strong {
  color: var(--navy);   
  font-weight: 700;
}
.onb-step-action a {
  color: var(--navy);
  font-weight: 600;
  word-break: break-all;
  border-block-end: 2px solid var(--orange-primary);
  text-decoration: none;
  transition: color 0.15s, background 0.15s;
}
.onb-step-action a:hover {
  background: var(--orange-primary);
  color: var(--white);
}
.onb-screenshot {
  margin: 0;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  cursor: zoom-in;            
  transition: box-shadow 0.2s;
}
.onb-screenshot:hover { box-shadow: var(--shadow-md); }
.onb-screenshot picture,
.onb-screenshot img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
.onb-overlay-focus {
  position: absolute;
  inset-block-start: var(--top);
  inset-inline-start: var(--inline-start);
  inline-size: var(--size);
  block-size: var(--size);
  border-radius: 50%;
  border: 3px dashed var(--orange-primary);
  transform: translate(-50%, -50%);
  pointer-events: none;
  box-shadow: 0 0 0 999px rgba(10,22,40,0.18);   
  animation: onb-pulse 2.4s ease-in-out infinite;
}
@keyframes onb-pulse {
  0%, 100% { opacity: 0.85; }
  50%      { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .onb-overlay-focus { animation: none; }
}
details.step-tip {
  margin-block-start: 16px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 14px 18px;
  background: var(--blue-bg);
  border-inline-start: 4px solid var(--blue-accent);
}
details.step-tip > summary {
  font-size: var(--fs-sm);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--navy);
}
details.step-tip > summary::-webkit-details-marker { display: none; }
details.step-tip > summary::after {
  content: '▾';
  font-size: var(--fs-xs);
  color: var(--gray-600);
  transition: transform 0.2s;
}
details.step-tip[open] > summary::after { transform: rotate(180deg); }
details.step-tip ul {
  list-style: none;
  padding: 12px 0 0;
  margin: 0;
}
details.step-tip li {
  padding-block: 6px;
  padding-inline-start: 22px;
  font-size: var(--fs-sm);
  color: var(--gray-800);
  line-height: 1.7;
  position: relative;
}
details.step-tip li::before {
  content: '→';
  position: absolute;
  inset-inline-start: 0;
  color: var(--blue-accent);
  font-weight: 700;
}
[dir="rtl"] details.step-tip li::before {
  content: '←';
}
.onb-checklist {
  margin-block-start: 24px;
  background: var(--white);
  border: 2px solid var(--orange-primary);
  border-radius: var(--radius);
  padding: 20px 24px;
}
.onb-checklist h3 {
  font-size: var(--fs-base);
  font-weight: 800;
  color: var(--navy);
  margin-block-end: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.onb-checklist h3::before {
  content: '';
  inline-size: 10px;
  block-size: 10px;
  background: var(--orange-primary);
  display: inline-block;
}
.onb-checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.onb-checklist li {
  padding: 10px 0;
  border-block-end: 1px dashed var(--gray-200);
  font-size: var(--fs-sm);
  color: var(--gray-800);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.6;
}
.onb-checklist li:last-child { border-block-end: none; }
.onb-checklist li::before {
  content: '☐';
  font-size: var(--fs-md);
  color: var(--orange-primary);
  flex-shrink: 0;
  line-height: 1.2;
}
.onb-closing {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  color: var(--white);
  padding: 64px 24px;
  text-align: center;
}
.onb-closing h2 {
  font-size: clamp(26px, 4.5vw, 40px);
  font-weight: 900;
  margin-block-end: 14px;
  line-height: 1.2;
  color: var(--white);
}
.onb-closing h2 em {
  color: var(--orange-primary);
  font-style: normal;
}
.onb-closing p {
  font-size: var(--fs-md);
  color: rgba(255,255,255,0.78);
  max-width: 560px;
  margin-inline: auto;
  margin-block-end: 32px;
  line-height: 1.7;
}
.onb-closing .cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-block-end: 36px;
}
.onb-signature {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.62);
  padding-block-start: 24px;
  border-block-start: 1px solid rgba(255,255,255,0.18);
  max-width: 560px;
  margin-inline: auto;
}
.onb-signature strong {
  color: var(--orange-primary);
  font-weight: 600;
}
.onb-lightbox-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(10, 22, 40, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.18s ease-out;
  cursor: zoom-out;
}
.onb-lightbox-backdrop.visible { opacity: 1; }
.onb-lightbox-img {
  max-inline-size: 95vw;
  max-block-size: 95vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 12px 48px rgba(0,0,0,0.5);
  cursor: default;
}
.onb-lightbox-close {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-end: 16px;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.32);
  color: var(--white);
  inline-size: 44px;
  block-size: 44px;
  border-radius: 50%;
  font-size: var(--fs-lg);
  font-weight: 400;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition: background 0.15s, border-color 0.15s;
}
.onb-lightbox-close:hover,
.onb-lightbox-close:focus-visible {
  background: rgba(255,255,255,0.28);
  border-color: var(--white);
  outline: none;
}
.onb-screenshot:focus-visible {
  outline: 3px solid var(--orange-primary);
  outline-offset: 4px;
}
@media (max-width: 640px) {
  .onb-progress {
    inset-block-start: 100px;
    padding: 12px 16px;
    gap: 8px;
  }
  .onb-progress::before { inset-inline: 24px; }
  .onb-progress-dot {
    inline-size: 30px;
    block-size: 30px;
    font-size: var(--fs-sm);
    border-width: 2px;
  }
  .onb-pills { gap: 8px; margin-block-start: 22px; }
  .onb-pill { padding: 6px 11px; font-size: var(--fs-xs); }
  .onb-steps { padding: 40px 16px 56px; gap: 28px; }
  .onb-step-header {
    flex-direction: column;
    gap: 14px;
    padding: 22px 22px 16px;
  }
  .onb-step-num {
    inline-size: 48px;
    block-size: 48px;
    font-size: var(--fs-lg);
    border-radius: 12px;
  }
  .onb-step-body { padding: 20px 22px 24px; }
  .onb-step-action { padding: 14px 16px; font-size: var(--fs-sm); }
  .onb-checklist { padding: 16px 18px; }
  .onb-closing { padding: 48px 20px; }
  .onb-closing .cta-row { flex-direction: column; align-items: stretch; }
}
.gnav-banner {
  background: var(--orange-primary);
  color: var(--white);
  text-align: center;
  padding-block: 8px;
  padding-inline: 16px;
  font-size: var(--fs-sm);
  line-height: 1.4;
}
.gnav-banner a {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.gnav-banner a:hover { text-decoration: none; }
.gnav {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  background: var(--white);
  border-block-end: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 12px;
  padding-inline: 24px;
}
.gnav-logo {
  font-weight: 800;
  font-size: var(--fs-md);
  color: var(--navy);
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
.gnav-logo:hover { color: var(--orange-primary); }
.svg-icon {
  inline-size: 1em;
  block-size: 1em;
  vertical-align: -0.125em;
  flex: none;
}
.svg-icon--menu {
  inline-size: 1.5em;
  block-size: 1.5em;
  display: block;
}
.svg-icon--arrow {
  margin-inline-start: 0.4em;
}
[dir="rtl"] .svg-icon--arrow {
  transform: scaleX(-1);
}
.gnav-hamburger {
  display: none;
  background: transparent;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: var(--fs-lg);
  cursor: pointer;
  margin-inline-start: auto;
}
.gnav-hamburger:hover { background: var(--gray-50); }
.gnav-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-inline-start: 8px;
}
.gnav-tab {
  position: relative;
}
.gnav-tab summary {
  list-style: none;
  cursor: pointer;
  padding-block: 8px;
  padding-inline: 14px;
  border-radius: 8px;
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--gray-800);
  border: 2px solid transparent;
  white-space: nowrap;
}
.gnav-tab summary::-webkit-details-marker { display: none; }
.gnav-tab summary:hover { background: var(--gray-50); }
.gnav-tab[open] summary { background: var(--gray-50); }
.gnav-tab--active summary {
  border-color: var(--orange-primary);
  color: var(--orange-primary);
}
.gnav-tab-link {
  display: inline-block;
  text-decoration: none;
  padding-block: 8px;
  padding-inline: 14px;
  border-radius: 8px;
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--gray-800);
  border: 2px solid transparent;
  white-space: nowrap;
}
.gnav-tab-link:hover { background: var(--gray-50); }
.gnav-tab-link--active {
  border-color: var(--orange-primary);
  color: var(--orange-primary);
}
.gnav-dropdown {
  position: absolute;
  inset-block-start: calc(100% + 4px);
  inset-inline-start: 0;
  inline-size: 260px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.gnav-dropdown::before {
  content: '';
  position: absolute;
  inset-block-start: -4px;
  inset-inline: 0;
  block-size: 4px;
}
.gnav-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
  padding-block: 8px;
  padding-inline: 12px;
  border-radius: 6px;
  color: var(--gray-800);
  transition: background 0.12s ease, color 0.12s ease;
}
.gnav-item:hover { background: var(--orange-light); }
.gnav-item--active {
  background: var(--orange-primary);
  color: var(--white);
}
.gnav-item--active:hover {
  background: var(--orange-dark);
  color: var(--white);
}
.gnav-item__name {
  font-weight: 600;
  font-size: var(--fs-sm);
  line-height: 1.3;
}
.gnav-item__desc {
  font-size: var(--fs-xs);
  color: var(--gray-600);
  line-height: 1.4;
}
.gnav-item--active .gnav-item__desc { color: rgba(255,255,255,0.85); }
.gnav .lang-switcher {
  margin-inline-start: auto;
}
@media (min-width: 768px) {
  .gnav-tab[open] .gnav-dropdown,
  .gnav-tab:hover .gnav-dropdown,
  .gnav-tab:focus-within .gnav-dropdown {
    display: flex;
  }
  .gnav-tab:not([open]) .gnav-dropdown {
    display: none;
  }
  .gnav-tab:hover .gnav-dropdown,
  .gnav-tab:focus-within .gnav-dropdown {
    display: flex;
  }
}
@media (max-width: 767px) {
  .gnav {
    flex-wrap: wrap;
    padding-inline: 16px;
    gap: 12px;
  }
  .gnav-hamburger {
    display: inline-block;
  }
  .gnav-menu {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    inline-size: 100%;
    margin-inline-start: 0;
    border-block-start: 1px solid var(--gray-200);
    padding-block-start: 8px;
  }
  .gnav-menu--open {
    display: flex;
  }
  .gnav-tab {
    inline-size: 100%;
    border-block-end: 1px solid var(--gray-100);
  }
  .gnav-tab:last-child { border-block-end: none; }
  .gnav-tab-link {
    display: block;
    inline-size: 100%;
    padding-block: 12px;
    padding-inline: 16px;
    border-radius: 0;
    border: none;
    border-block-end: 1px solid var(--gray-100);
  }
  .gnav-tab-link--active {
    background: var(--orange-light);
    color: var(--orange-primary);
  }
  .gnav-tab summary {
    padding-block: 12px;
    border-radius: 0;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .gnav-tab summary::after {
    content: "+";
    font-size: var(--fs-md);
    color: var(--gray-400);
    margin-inline-start: 8px;
  }
  .gnav-tab[open] summary::after { content: "−"; }
  .gnav-tab--active summary {
    border: none;
    background: var(--orange-light);
    color: var(--orange-primary);
  }
  .gnav-dropdown {
    position: static;
    inline-size: 100%;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: var(--gray-50);
    padding: 4px 0;
  }
  .gnav-item {
    padding-block: 10px;
    padding-inline: 16px;
    border-radius: 0;
  }
  .gnav .lang-switcher {
    inline-size: 100%;
    margin-inline-start: 0;
    justify-content: center;
    padding-block: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gnav-item { transition: none; }
}
.cl-section {
  max-inline-size: 920px;
  margin-inline: auto;
  padding-block: 48px;
  padding-inline: 24px;
}
.cl-section h2 {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--navy);
  margin-block-end: 20px;
  letter-spacing: -0.01em;
}
.cl-section h3 {
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--navy);
  margin-block-end: 14px;
}
.cl-3things {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-inline-start: 0;
  margin-block-end: 16px;
}
.cl-3things li {
  position: relative;
  padding-inline-start: 32px;
  padding-block: 4px;
  font-size: var(--fs-base);
  color: var(--gray-800);
  line-height: 1.55;
}
.cl-3things li::before {
  content: "✓";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 4px;
  color: var(--green-accent);
  font-weight: 800;
  font-size: var(--fs-md);
}
.cl-note {
  font-size: var(--fs-sm);
  color: var(--gray-600);
  font-style: italic;
  line-height: 1.55;
}
.cl-modules-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-block-end: 20px;
}
.cl-modules-required,
.cl-modules-conditional {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding-block: 18px;
  padding-inline: 20px;
}
.cl-modules-conditional {
  background: var(--blue-bg);
  border-color: rgba(59, 130, 246, 0.2);
}
.cl-module-rows {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cl-module-rows li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-block: 8px;
  border-block-end: 1px solid var(--gray-200);
  font-size: var(--fs-sm);
}
.cl-module-rows li:last-child { border-block-end: none; }
.cl-mod-count {
  color: var(--orange-primary);
  font-weight: 700;
  white-space: nowrap;
}
.cl-mod-trigger {
  color: var(--gray-600);
  font-size: var(--fs-sm);
  font-style: italic;
  text-align: end;
}
.cl-callout {
  background: #FFF8E1;
  border: 1px solid #FFE082;
  border-radius: 10px;
  padding-block: 14px;
  padding-inline: 18px;
  color: #6D4C00;
  font-size: var(--fs-sm);
  line-height: 1.55;
}
.cl-section3__intro {
  font-size: var(--fs-base);
  color: var(--gray-600);
  margin-block-end: 24px;
}
.cl-module {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  margin-block-end: 12px;
  overflow: hidden;
}
.cl-module summary {
  list-style: none;
  cursor: pointer;
  padding-block: 16px;
  padding-inline: 20px;
  font-weight: 700;
  font-size: var(--fs-base);
  color: var(--navy);
  background: var(--gray-50);
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}
.cl-module summary::-webkit-details-marker { display: none; }
.cl-module summary::after {
  content: "+";
  font-size: var(--fs-lg);
  color: var(--gray-400);
  font-weight: 400;
  margin-inline-start: 12px;
}
.cl-module[open] summary::after { content: "−"; }
.cl-module[open] summary {
  background: var(--orange-light);
  color: var(--orange-dark);
  border-block-end: 1px solid var(--gray-200);
}
.cl-module__body {
  padding-block: 16px;
  padding-inline: 20px;
}
.cl-fields {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}
.cl-fields thead th {
  text-align: start;
  padding-block: 10px;
  padding-inline: 12px;
  background: var(--gray-100);
  font-weight: 700;
  font-size: var(--fs-xs);
  color: var(--gray-800);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-block-end: 2px solid var(--gray-200);
}
.cl-fields tbody td {
  padding-block: 10px;
  padding-inline: 12px;
  border-block-end: 1px solid var(--gray-100);
  vertical-align: top;
  line-height: 1.5;
  color: var(--gray-800);
}
.cl-fields tbody tr:last-child td { border-block-end: none; }
.cl-req {
  display: inline-block;
  padding-block: 3px;
  padding-inline: 10px;
  border-radius: 999px;
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.cl-req--yes {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
}
.cl-req--no {
  background: var(--gray-100);
  color: var(--gray-600);
}
.cl-req--conditional {
  background: #FFF3DD;
  color: #B45309;
}
.cl-module--simple .cl-module__body {
  padding-block: 18px;
}
.cl-module__intro {
  font-size: var(--fs-sm);
  color: var(--gray-800);
  line-height: 1.6;
  margin-block-end: 10px;
}
.cl-fields-list {
  font-size: var(--fs-sm);
  color: var(--gray-600);
  background: var(--gray-50);
  padding-block: 10px;
  padding-inline: 14px;
  border-radius: 8px;
  border-inline-start: 3px solid var(--orange-primary);
  line-height: 1.6;
}
.cl-faq {
  border-block-end: 1px solid var(--gray-200);
}
.cl-faq:last-child { border-block-end: none; }
.cl-faq summary {
  list-style: none;
  cursor: pointer;
  padding-block: 16px;
  padding-inline: 0;
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--navy);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cl-faq summary::-webkit-details-marker { display: none; }
.cl-faq summary::after {
  content: "+";
  color: var(--orange-primary);
  font-size: var(--fs-lg);
  margin-inline-start: 12px;
}
.cl-faq[open] summary::after { content: "−"; }
.cl-faq p {
  padding-block-end: 16px;
  color: var(--gray-800);
  font-size: var(--fs-sm);
  line-height: 1.6;
}
.cl-ready-block {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 20px;
  padding-inline: 22px;
  background: var(--orange-light);
  border-radius: var(--radius);
  margin-block-end: 16px;
  flex-wrap: wrap;
}
.cl-ready-block strong {
  font-size: var(--fs-base);
  color: var(--navy);
  flex: 1;
}
.cl-questions-block {
  padding-block: 16px;
  padding-inline: 22px;
  background: var(--gray-50);
  border-radius: var(--radius);
  border-inline-start: 3px solid var(--gray-400);
}
.cl-questions-block strong {
  display: block;
  font-size: var(--fs-base);
  color: var(--navy);
  margin-block-end: 4px;
}
.cl-questions__subtext {
  font-size: var(--fs-sm);
  color: var(--gray-600);
}
@media (max-width: 767px) {
  .cl-btn { text-align: center; }
  .cl-section { padding-block: 32px; padding-inline: 16px; }
  .cl-section h2 { font-size: var(--fs-lg); }
  .cl-modules-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  
  .cl-fields,
  .cl-fields thead,
  .cl-fields tbody,
  .cl-fields tr,
  .cl-fields td {
    display: block;
  }
  .cl-fields thead { display: none; }
  .cl-fields tbody tr {
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    margin-block-end: 10px;
    padding-block: 10px;
    padding-inline: 14px;
    background: var(--white);
  }
  .cl-fields tbody td {
    border-block-end: none;
    padding-block: 6px;
    padding-inline: 0;
  }
  .cl-fields tbody td::before {
    content: attr(data-label) ": ";
    display: inline-block;
    font-weight: 700;
    color: var(--gray-600);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-inline-end: 6px;
  }
}
.vat-section {
  max-inline-size: 920px;
  margin-inline: auto;
  padding-block: 48px;
  padding-inline: 24px;
}
.vat-section h2 {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--navy);
  margin-block-end: 18px;
  letter-spacing: -0.01em;
}
.vat-section h3 {
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--navy);
  margin-block-end: 10px;
}
.vat-summary-points {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vat-summary-points li {
  position: relative;
  padding-inline-start: 28px;
  font-size: var(--fs-base);
  color: var(--gray-800);
  line-height: 1.55;
}
.vat-summary-points li::before {
  content: "•";
  position: absolute;
  inset-inline-start: 6px;
  inset-block-start: 0;
  color: var(--orange-primary);
  font-size: var(--fs-lg);
  line-height: 1.1;
  font-weight: 800;
}
.vat-3cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.vat-card {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding-block: 18px;
  padding-inline: 20px;
}
.vat-card h3 {
  font-size: var(--fs-base);
  color: var(--navy);
  margin-block-end: 8px;
  line-height: 1.35;
}
.vat-card p {
  font-size: var(--fs-sm);
  color: var(--gray-800);
  line-height: 1.55;
}
.vat-section3__intro {
  font-size: var(--fs-base);
  color: var(--gray-600);
  margin-block-end: 20px;
}
.vat-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.vat-step {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-inline-start: 4px solid var(--orange-primary);
  border-radius: var(--radius);
  padding-block: 18px;
  padding-inline: 20px;
}
.vat-step p {
  font-size: var(--fs-sm);
  color: var(--gray-800);
  line-height: 1.55;
  margin-block-end: 12px;
}
.vat-step__link {
  display: inline-block;
  color: var(--orange-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--fs-sm);
  padding-block: 6px;
  padding-inline: 10px;
  border-radius: 6px;
  background: var(--orange-light);
}
.vat-step__link:hover {
  background: var(--orange-primary);
  color: var(--white);
}
.vat-faq {
  border-block-end: 1px solid var(--gray-200);
}
.vat-faq:last-of-type { border-block-end: none; }
.vat-faq summary {
  list-style: none;
  cursor: pointer;
  padding-block: 16px;
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--navy);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vat-faq summary::-webkit-details-marker { display: none; }
.vat-faq summary::after {
  content: "+";
  color: var(--orange-primary);
  font-size: var(--fs-lg);
  margin-inline-start: 12px;
}
.vat-faq[open] summary::after { content: "−"; }
.vat-faq p {
  padding-block-end: 16px;
  color: var(--gray-800);
  font-size: var(--fs-sm);
  line-height: 1.6;
}
.vat-next-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-block-end: 20px;
}
.vat-contact-text {
  font-size: var(--fs-base);
  color: var(--gray-800);
  line-height: 1.55;
}
@media (max-width: 767px) {
  .vat-btn { text-align: center; }
  .vat-section { padding-block: 28px; padding-inline: 16px; }
  .vat-section h2 { font-size: var(--fs-lg); }
  .vat-3cards { grid-template-columns: 1fr; }
  .vat-steps { grid-template-columns: 1fr; }
}
.faq-cta-row {
  margin-block-start: 14px;
  margin-block-end: 6px;
}
.faq-cta-helper {
  margin-block-start: 6px;
  font-size: var(--fs-sm);
  color: var(--gray-600);
  line-height: 1.6;
}
.launch-status {
  font-size: var(--fs-base);
  line-height: 1.5;
  color: var(--navy);
}
.launch-status[hidden] { display: none !important; }
.launch-status__inner {
  display: inline-block;
}
.launch-status strong {
  font-weight: 800;
  color: var(--orange-dark);
  white-space: nowrap;
}
.launch-status--banner {
  background: var(--orange-light);
  border-block-end: 1px solid rgba(184, 74, 0,0.18);
  padding-block: 10px;
  padding-inline: 16px;
  text-align: center;
}
.launch-status--banner[data-state="2"] {
  background: var(--green-bg);
  border-block-end-color: rgba(16, 185, 129, 0.25);
}
.launch-status--banner[data-state="3"] {
  background: var(--blue-bg);
  border-block-end-color: rgba(59, 130, 246, 0.25);
}
.launch-status--block {
  display: block;
  max-width: 720px;
  margin: 24px auto 0;
  padding: 14px 20px;
  text-align: center;
  background: var(--orange-light);
  border: 1px solid rgba(184, 74, 0,0.22);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.launch-status--block[data-state="2"] {
  background: var(--green-bg);
  border-color: rgba(16, 185, 129, 0.3);
}
.launch-status--block[data-state="3"] {
  background: var(--blue-bg);
  border-color: rgba(59, 130, 246, 0.3);
}
@media (max-width: 640px) {
  .launch-status { font-size: var(--fs-sm); line-height: 1.45; }
  .launch-status--banner { padding-block: 8px; padding-inline: 12px; }
  .launch-status--block {
    margin-inline: 16px;
    margin-block-start: 18px;
    padding: 12px 16px;
  }
}
.spg-intro {
  max-inline-size: 760px;
  margin-inline: auto;
  padding-block: 32px 8px;
  padding-inline: 24px;
}
.spg-intro p {
  font-size: var(--fs-base);
  line-height: 1.7;
  color: var(--gray-800);
}
.spg-warning {
  max-inline-size: 760px;
  margin-inline: auto;
  margin-block: 28px 8px;
  padding-block: 18px;
  padding-inline: 22px;
  background: #FFF6E5;
  border: 1px solid #F0C36D;
  border-inline-start: 5px solid var(--orange-primary);
  border-radius: var(--radius);
}
.spg-warning h2 {
  font-size: var(--fs-md);
  font-weight: 800;
  color: var(--orange-dark);
  margin-block-end: 8px;
}
.spg-warning p {
  font-size: var(--fs-base);
  line-height: 1.65;
  color: var(--gray-800);
}
@media (max-width: 640px) {
  .spg-warning { margin-inline: 16px; padding-inline: 16px; }
}
.spg-block {
  max-inline-size: 760px;
  margin-inline: auto;
  padding-block: 28px;
  padding-inline: 24px;
}
.spg-block h2 {
  font-size: clamp(20px, 3vw, 25px);
  font-weight: 800;
  color: var(--navy);
  margin-block-end: 16px;
  letter-spacing: -0.01em;
}
.spg-block__items { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.spg-item {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding-block: 14px;
  padding-inline: 18px;
  line-height: 1.6;
}
.spg-item--simple { font-size: var(--fs-base); color: var(--gray-800); }
.spg-item--detailed { display: flex; flex-direction: column; gap: 4px; }
.spg-item__label { font-weight: 700; font-size: var(--fs-base); color: var(--navy); }
.spg-item__detail { font-size: var(--fs-sm); color: var(--gray-600); line-height: 1.6; }
.spg-checklist {
  max-inline-size: 760px;
  margin-inline: auto;
  margin-block: 28px;
  padding-block: 24px;
  padding-inline: 24px;
  background: var(--orange-light);
  border-radius: var(--radius-lg);
}
.spg-checklist h2 {
  font-size: var(--fs-md);
  font-weight: 800;
  color: var(--orange-dark);
  margin-block-end: 14px;
}
.spg-checklist__items { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.spg-checklist__items li {
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--gray-800);
  padding-inline-start: 26px;
  position: relative;
}
.spg-checklist__items li::before {
  content: "\2713";
  position: absolute;
  inset-inline-start: 0;
  color: var(--orange-primary);
  font-weight: 800;
}
.spg-faq-group {
  max-inline-size: 760px;
  margin-inline: auto;
  padding-block: 20px;
  padding-inline: 24px;
}
.spg-faq-group h2 {
  font-size: var(--fs-lg);
  font-weight: 800;
  color: var(--navy);
  margin-block-end: 12px;
}
.spg-related {
  max-inline-size: 860px;
  margin-inline: auto;
  padding-block: 36px;
  padding-inline: 24px;
}
.spg-related h2 {
  font-size: var(--fs-lg);
  font-weight: 800;
  color: var(--navy);
  margin-block-end: 16px;
  text-align: center;
}
.spg-related__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.spg-related__card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 16px 18px;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.spg-related__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--orange-primary);
}
.spg-related__name { font-weight: 700; font-size: var(--fs-base); color: var(--orange-dark); }
.spg-related__desc { font-size: var(--fs-sm); color: var(--gray-600); line-height: 1.5; }
.spg-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  max-inline-size: 760px;
  margin-inline: auto;
  padding-block: 16px 52px;
  padding-inline: 24px;
}
.spg-cta--faq { flex-direction: column; align-items: center; text-align: center; }
.spg-cta__lead { font-size: var(--fs-base); color: var(--gray-800); margin-block-end: 4px; }
.sell-subnav {
  max-inline-size: 860px;
  margin-inline: auto;
  padding-block: 36px;
  padding-inline: 24px;
}
.sell-subnav h2 {
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 800;
  color: var(--navy);
  margin-block-end: 16px;
  text-align: center;
}
.sell-subnav__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.sell-subnav__card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 18px 20px;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.sell-subnav__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--orange-primary);
}
.sell-subnav__name { font-weight: 700; font-size: var(--fs-base); color: var(--orange-dark); }
.sell-subnav__desc { font-size: var(--fs-sm); color: var(--gray-600); line-height: 1.5; }
@media (max-width: 640px) {
  .spg-intro, .spg-block, .spg-faq-group { padding-inline: 16px; }
  .spg-checklist { margin-inline: 16px; padding-inline: 18px; }
  .spg-related, .sell-subnav { padding-inline: 16px; }
  .spg-cta { padding-inline: 16px; flex-direction: column; align-items: stretch; }
  .spg-cta__btn { text-align: center; }
  .spg-related__grid, .sell-subnav__grid { grid-template-columns: 1fr; }
}
.inline-cta-card {
  max-inline-size: 760px;
  margin-inline: auto;
  margin-block: 28px;
  padding-block: 20px;
  padding-inline: 24px;
  background: var(--orange-light);
  border: 1px solid #F0C36D;
  border-inline-start: 5px solid var(--orange-primary);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.inline-cta-card__body { flex: 1 1 280px; }
.inline-cta-card__title {
  font-size: var(--fs-md);
  font-weight: 800;
  color: var(--orange-dark);
  margin-block-end: 6px;
}
.inline-cta-card__subtitle {
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--gray-800);
}
.dual-cta-row {
  max-inline-size: 1080px;
  margin-inline: auto;
  margin-block: 36px;
  padding-inline: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.dual-cta-row .inline-cta-card {
  margin-block: 0;
  margin-inline: 0;
  max-inline-size: none;
}
@media (max-width: 760px) {
  .dual-cta-row { grid-template-columns: 1fr; padding-inline: 16px; }
}
@media (max-width: 640px) {
  .inline-cta-card { margin-inline: 16px; padding-inline: 18px; flex-direction: column; align-items: stretch; }
  .dual-cta-row .inline-cta-card { margin-inline: 0; }
  .inline-cta-card__btn { text-align: center; }
}
.legal-doc h2 { margin-block: 28px 10px; }
.legal-doc p { margin-block: 0 14px; line-height: 1.75; color: var(--gray-600); max-inline-size: 75ch; }
.legal-doc a { color: var(--orange-dark); }
.legal-smallprint { text-align: center; font-size: var(--fs-xs); color: var(--gray-600); margin-block: 24px 8px; }
.cookie-consent {
  position: fixed; inset-block-end: 0; inset-inline: 0; z-index: 60;
  display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: center;
  padding: 12px 20px; background: var(--navy); color: rgba(255,255,255,0.9);
  border-block-start: 2px solid var(--orange-primary); font-size: var(--fs-sm);
}
.cookie-consent[hidden] { display: none; }
.cookie-consent__text { margin: 0; max-inline-size: 70ch; }
.cookie-consent__text a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.cookie-consent__btn {
  flex: none; padding: 8px 20px; min-block-size: 40px; border: none; border-radius: 8px;
  background: var(--orange-primary); color: #fff; font-weight: 700; cursor: pointer; font-size: var(--fs-sm);
}
.cookie-consent__btn:hover { background: var(--orange-dark); }
.yt-embed { text-align: center; }
.yt-facade { position: relative; max-inline-size: 720px; margin-inline: auto; aspect-ratio: 16 / 9;
  border-radius: 12px; overflow: hidden; background: #000; }
.yt-facade__btn { display: block; inline-size: 100%; block-size: 100%; padding: 0; border: 0; cursor: pointer; background: none; }
.yt-facade__thumb { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.yt-facade__play { position: absolute; inset: 0; margin: auto; inline-size: 68px; block-size: 48px;
  border-radius: 14px; background: rgba(0,0,0,0.65); transition: background .15s; }
.yt-facade__play::before { content: ""; position: absolute; inset: 0; margin: auto; inline-size: 0; block-size: 0;
  border-style: solid; border-width: 11px 0 11px 19px; border-color: transparent transparent transparent #fff; }
.yt-facade__btn:hover .yt-facade__play, .yt-facade__btn:focus-visible .yt-facade__play { background: var(--orange-primary); }
.yt-facade__iframe { inline-size: 100%; block-size: 100%; border: 0; display: block; }
.guide__body { max-inline-size: 760px; margin-inline: auto; padding-block: 8px 48px; }
.guide__intro { font-size: var(--fs-md); color: var(--gray-800); line-height: 1.7; margin-bottom: 24px; }
.guide__facts { background: var(--gray-50); border: 1px solid var(--gray-200); border-inline-start: 4px solid var(--orange-primary); border-radius: 10px; padding: 18px 20px; margin: 24px 0; }
.guide__facts-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.guide__facts-head h2 { font-size: var(--fs-md); margin: 0; }
.guide__asof { font-size: var(--fs-xs); color: var(--gray-600); font-weight: 600; white-space: nowrap; }
.guide__facts-list { list-style: none; padding: 0; margin: 12px 0; }
.guide__facts-list li { padding: 6px 0; font-size: var(--fs-sm); line-height: 1.6; border-block-end: 1px solid var(--gray-200); }
.guide__facts-list li:last-child { border-block-end: 0; }
.guide__facts-note { font-size: var(--fs-xs); color: var(--gray-600); line-height: 1.6; margin: 8px 0 0; }
.guide__section { margin: 28px 0; }
.guide__section h2 { font-size: var(--fs-lg); margin-bottom: 10px; }
.guide__section p, .guide__section li { font-size: var(--fs-base); color: var(--gray-800); line-height: 1.75; }
.guide__section ul { padding-inline-start: 22px; }
.guide__cta { background: var(--navy); color: var(--white); border-radius: 12px; padding: 24px; margin: 32px 0; text-align: center; }
.guide__cta-text { font-size: var(--fs-base); line-height: 1.7; margin-bottom: 16px; }
.guide__faq { margin: 32px 0; }
.guide__related { margin: 32px 0; }
.guide__calc { background: var(--orange-light); border: 1px solid var(--orange-primary); border-inline-start: 4px solid var(--orange-primary); border-radius: 10px; padding: 18px 20px; margin: 24px 0; }
.guide__calc h2 { font-size: var(--fs-md); margin: 0 0 6px; }
.guide__calc-intro { font-size: var(--fs-sm); color: var(--gray-800); line-height: 1.6; margin: 0 0 14px; }
.guide__calc-form { display: flex; flex-direction: column; gap: 6px; max-inline-size: 320px; }
.guide__calc-form label { font-size: var(--fs-sm); font-weight: 600; color: var(--gray-800); }
.guide__calc-form input { padding: 10px 12px; min-block-size: 44px; font-size: var(--fs-base); border: 1px solid var(--gray-200); border-radius: 8px; background: #fff; }
.guide__calc-form input:focus-visible { outline: 2px solid var(--orange-primary); outline-offset: 1px; }
.guide__calc-result { display: block; margin-block: 14px 0; padding: 12px 14px; background: #fff; border-radius: 8px; font-size: var(--fs-base); line-height: 1.6; color: var(--gray-800); }
.guide__calc-result[hidden] { display: none; }
.guide__calc-note { font-size: var(--fs-xs); color: var(--gray-600); line-height: 1.6; margin: 12px 0 0; }
