:root {
  --orange-primary: #FF6A00;
  --orange-dark: #E05500;
  --orange-light: #FFF3EB;
  --navy: #0A1628;
  --navy-light: #1A2D4A;
  --white: #FFFFFF;
  --gray-50: #F8F9FA;
  --gray-100: #F0F2F5;
  --gray-200: #E4E7EB;
  --gray-400: #9CA3AF;
  --gray-600: #6B7280;
  --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;
}

* { 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;
}

/* ===== TOP NOTICE BAR ===== */
.notice-bar {
  background: var(--orange-primary);
  color: var(--white);
  text-align: center;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  position: fixed;
  top: 0; right: 0; left: 0;
  z-index: 101;
}
.notice-bar a { color: var(--white); text-decoration: underline; }

/* ===== NAV ===== */
.nav {
  position: fixed; top: 36px; right:0; left: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: 20px;
  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:14px; font-weight:500;
  transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--orange-primary); }
.lang-toggle {
  background: var(--gray-100); border:none; padding:6px 14px; border-radius:8px;
  font-family:'Rubik',sans-serif; font-size:13px; cursor:pointer; color:var(--gray-600);
  font-weight:500;
}

/* page top spacer to account for fixed notice + nav */
.page-top { padding-top: 100px; }

/* ===== HERO ===== */
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 60%, #2A3F5F 100%);
  padding: 80px 24px 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content:''; position:absolute; top:-40%; right:-20%; width:600px; height:600px;
  background: radial-gradient(circle, rgba(255,106,0,0.15) 0%, transparent 70%);
  pointer-events:none;
}
.hero-badge {
  display:inline-block;
  background: rgba(255,106,0,0.15); color:var(--orange-primary);
  padding:6px 18px; border-radius:20px; font-size:14px; font-weight:600;
  margin-bottom:24px; letter-spacing:0.3px;
}
.hero h1 {
  color:var(--white); font-size:clamp(28px,5vw,48px); font-weight:900;
  line-height:1.3; margin-bottom:16px; max-width:800px; margin-left:auto; margin-right:auto;
}
.hero h1 em { font-style:normal; color:var(--orange-primary); }
.hero-sub {
  color:rgba(255,255,255,0.7); font-size:18px; max-width:600px;
  margin:0 auto 36px; line-height:1.8;
}
.hero-cta-row { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.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:16px; border:none; cursor:pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 4px 16px rgba(255,106,0,0.3);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(255,106,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:16px; 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); }

/* ===== SECTION CONTAINER ===== */
.container { max-width:1080px; margin:0 auto; padding:0 24px; }

/* ===== GENERIC SECTION ===== */
.section { padding: 72px 24px; }
.section.alt { background: var(--gray-50); }
.section-tag {
  display:inline-block; font-size:13px; 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;
}
.section-desc {
  font-size:17px; color:var(--gray-600); max-width:700px; margin-bottom:40px; line-height:1.8;
}

/* ===== DDP CARDS ===== */
.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:24px; 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:18px; font-weight:700; margin-bottom:8px; }
.ddp-card p { font-size:15px; 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:14px; 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:14px; 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-400); }

/* ===== SELL BENEFITS ===== */
.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:36px; font-weight:900; color:var(--orange-primary); margin-bottom:4px;
  font-family:'Rubik',sans-serif;
}
.benefit h3 { font-size:16px; font-weight:700; margin-bottom:6px; }
.benefit p { font-size:14px; color:var(--gray-600); }

/* ===== STEPS ===== */
.steps-title { font-size:24px; 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; right:50%; transform:translateX(50%);
  width:28px; height:28px; border-radius:50%;
  background:var(--orange-primary); color:var(--white);
  font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.step h4 { font-size:15px; font-weight:700; margin-bottom:6px; margin-top:8px; }
.step p { font-size:13px; color:var(--gray-600); }

/* ===== ROLE TABLE ===== */
.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:18px;font-weight:700;margin-bottom:16px; }
.role-table { width:100%;border-collapse:collapse;font-size:14px; }
.role-table thead tr { border-bottom:2px solid var(--gray-200); }
.role-table th { padding:10px;text-align:right;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 ===== */
.tax-note {
  background:var(--blue-bg); border:1px solid #BFDBFE; border-radius:var(--radius);
  padding:24px; margin-bottom:48px;
}
.tax-note h3 { font-size:17px; font-weight:700; margin-bottom:8px; color:var(--navy); }
.tax-note p { font-size:15px; color:var(--gray-600); line-height:1.8; }
.tax-note strong { color:var(--navy); }

/* ===== TIMELINE NOTE ===== */
.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:20px;font-weight:800;color:var(--orange-dark);margin-bottom:8px; }
.timeline-note p { font-size:16px;color:var(--gray-600); }

/* ===== FAQ ===== */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item {
  border-bottom:1px solid var(--gray-200); padding:20px 0;
}
.faq-q {
  font-size:16px; font-weight:700; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.faq-q::after {
  content:'◀'; font-size:12px; color:var(--gray-400);
  transition: transform 0.2s;
}
.faq-item.open .faq-q::after { transform:rotate(-90deg); }
.faq-a {
  font-size:15px; color:var(--gray-600); line-height:1.8;
  max-height:0; overflow:hidden; transition:max-height 0.3s ease, padding 0.3s;
  padding-top:0;
}
.faq-item.open .faq-a { max-height:500px; padding-top:12px; }

/* ===== CTA BANNER ===== */
.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:28px; font-weight:800; margin-bottom:12px; }
.cta-banner p { color:rgba(255,255,255,0.7); font-size:16px; margin-bottom:28px; }
.cta-row { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.cta-link {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,0.1); color:var(--white);
  padding:12px 24px; border-radius:10px; text-decoration:none;
  font-weight:600; font-size:15px; border:1px solid rgba(255,255,255,0.2);
  transition: background 0.2s;
}
.cta-link:hover { background:rgba(255,255,255,0.18); }
.cta-link.primary { background:var(--orange-primary); border-color:var(--orange-primary); }
.cta-link.primary:hover { background:var(--orange-dark); }

/* ===== FOOTER ===== */
.footer {
  padding:32px 24px; background:var(--navy); color:rgba(255,255,255,0.5);
  text-align:center; font-size:13px;
}
.footer a { color:rgba(255,255,255,0.6); text-decoration:none; }

/* ===== ENGLISH SECTIONS (LTR inside RTL page) ===== */
.en-block {
  direction:ltr; text-align:left;
  background:var(--gray-50); border-radius:var(--radius); padding:20px 24px;
  margin-top:16px; border-right:3px solid var(--orange-primary);
  font-size:14px; color:var(--gray-600);
}
.en-block h4 { font-size:14px; color:var(--gray-400); font-weight:600; margin-bottom:6px; letter-spacing:0.5px; }
.en-block.large { padding:24px; font-size:15px; }

/* ===== RECENT POSTS (home page) ===== */
.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:13px; color:var(--gray-400); margin-bottom:8px; }
.post-card h3 { font-size:17px; font-weight:700; margin-bottom:8px; line-height:1.4; }
.post-card p { font-size:14px; color:var(--gray-600); line-height:1.6; }

/* ===== ABOUT PAGE ===== */
.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 h2 { font-size:28px; margin-bottom:16px; }
.about-card p { font-size:16px; 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:15px; }
.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-right:3px solid var(--gray-400); font-size:13px; color:var(--gray-600);
}

/* ===== BLOG LIST ===== */
.blog-empty {
  text-align:center; padding:80px 24px; max-width:600px; margin:0 auto;
}
.blog-empty .icon { font-size:64px; margin-bottom:16px; opacity:0.4; }
.blog-empty h2 { font-size:24px; margin-bottom:12px; }
.blog-empty p { color:var(--gray-600); margin-bottom:24px; }

/* ===== BEFORE / AFTER ===== */
.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:15px; 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:14px; color:var(--gray-800);
  position:relative; padding-right:24px;
}
.compare-card.bad li::before { content:'✗'; position:absolute; right:0; color:#DC2626; }
.compare-card.good li::before { content:'✓'; position:absolute; right:0; color:#059669; }

/* ===== RESPONSIVE ===== */
@media(max-width:640px) {
  .hero { padding:60px 20px 56px; }
  .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; }
  .compare-grid { grid-template-columns:1fr; }
  .about-card { padding:28px; }
}
