*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; color:#1a1a2e; line-height:1.7; background:#fff; }
  .ftc-banner { background:#f8f9fc; border-bottom:1px solid #e2e4eb; padding:8px 24px; text-align:center; font-size:12px; color:#7a7a96; }
  .header { background:#1a1a2e; padding:0 24px; position:sticky; top:0; z-index:100; box-shadow:0 2px 16px rgba(0,0,0,0.15); }
  .header-inner { max-width:1120px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:68px; }
  .logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; font-weight:800; font-size:22px; letter-spacing:-0.02em; }
  .logo span { color:#4d8aff; }
  .nav-links { display:flex; gap:8px; list-style:none; }
  .nav-links a { color:rgba(255,255,255,0.75); text-decoration:none; font-size:14px; font-weight:500; padding:8px 16px; border-radius:6px; }
  .nav-links a:hover { color:#fff; background:rgba(255,255,255,0.08); }
  .hero { background:linear-gradient(170deg,#b91c1c 0%,#c2410c 55%,#f59e0b 100%); padding:56px 24px 60px; text-align:center; color:#fff; }
  .hero h1 { font-size:2.3rem; max-width:820px; margin:10px auto 14px; line-height:1.2; }
  .hero p.sub { max-width:720px; margin:0 auto; font-size:1.05rem; color:#fff8e1; }
  .hero-badge { display:inline-block; background:rgba(0,0,0,0.25); color:#fff; padding:6px 14px; border-radius:20px; font-size:12px; font-weight:700; letter-spacing:0.5px; text-transform:uppercase; }
  .hero-meta { margin-top:16px; font-size:13px; color:#fff3bf; }
  .content-wrap { max-width:780px; margin:0 auto; padding:36px 24px 60px; }
  .breadcrumb { font-size:13px; color:#7a7a96; margin-bottom:18px; }
  .breadcrumb a { color:#155DFC; text-decoration:none; }
  .disclosure-box { background:#fef3c7; border:1px solid #fde68a; border-radius:8px; padding:14px 18px; font-size:13px; color:#92400e; margin-bottom:24px; }
  .quick-answer { background:linear-gradient(135deg,#fff5e6,#ffe8cc); border:1px solid #f5c518; border-left:5px solid #b91c1c; border-radius:10px; padding:22px 26px; margin:24px 0; }
  .quick-answer .qa-label { font-weight:800; font-size:13px; color:#b91c1c; margin:0 0 8px; text-transform:uppercase; letter-spacing:0.6px; }
  .quick-answer p { font-size:16px; line-height:1.65; margin:0 0 12px; color:#1a1a2e; }
  h2 { font-size:1.65rem; margin:40px 0 14px; color:#1a1a2e; }
  h3 { font-size:1.18rem; margin:24px 0 10px; color:#1a1a2e; }
  p { margin-bottom:14px; color:#31324a; }
  .code-box { background:#1a1a2e; color:#fff; border:2px dashed #f5c518; border-radius:10px; padding:18px 20px; margin:22px 0; text-align:center; }
  .code-box code { display:inline-block; font-family:'Courier New',monospace; font-size:1.35rem; font-weight:800; color:#f5c518; letter-spacing:1.5px; background:transparent; }
  .code-box .copy-hint { display:block; font-size:12px; color:#cdd5e0; margin-top:8px; text-transform:uppercase; letter-spacing:0.5px; }
  .urgency-strip { background:#fee2e2; border:1px solid #fecaca; border-left:5px solid #b91c1c; border-radius:8px; padding:14px 20px; margin:22px 0; color:#7f1d1d; font-weight:600; font-size:15px; text-align:center; }
  ol.steps { margin:14px 0 20px 22px; color:#31324a; }
  ol.steps li { margin-bottom:10px; padding-left:4px; }
  ol.steps code { background:#fffbe6; border:1px solid #f5c518; padding:2px 8px; border-radius:4px; font-family:'Courier New',monospace; font-weight:700; color:#92400e; font-size:0.92em; }
  .cta-box { background:linear-gradient(135deg,#b91c1c,#7f1d1d); color:#fff; padding:28px 32px; border-radius:12px; text-align:center; margin:32px 0; }
  .cta-box h3 { color:#fff; margin:0 0 10px; }
  .cta-box p { color:rgba(255,255,255,0.92); margin:0 0 16px; }
  .cta-button { display:inline-block; background:#f5c518; color:#1a1a2e; font-weight:800; padding:14px 32px; border-radius:8px; text-decoration:none; font-size:15px; }
  .cta-button:hover { background:#fde68a; }
  .internal-links { background:#f8f9fc; border-left:3px solid #b91c1c; padding:18px 22px; margin:28px 0; border-radius:6px; }
  .internal-links ul { margin:8px 0 0 20px; }
  .internal-links a { color:#155DFC; }
  .faq-item { border-bottom:1px solid #e2e4eb; padding:16px 0; }
  .faq-item h3 { margin:0 0 8px; font-size:1.1rem; }
  .faq-answer { color:#4a4a68; }
  footer { background:#1a1a2e; color:#9aa5b5; padding:32px 24px; text-align:center; font-size:13px; margin-top:40px; }
  footer a { color:#cdd5e0; margin:0 10px; text-decoration:none; }
