
  :root {
    --supp-blue:#2563eb;--supp-light:#eff6ff;--supp-mid:#bfdbfe;
  }
/* ── Hero ── */
  .hero{padding:120px 24px 72px;position:relative;overflow:hidden;background:#ffffff;border-bottom:1px solid var(--border);}
  .hero .container{max-width:820px;margin:0 auto;}
  .hero>.container{position:relative;z-index:1;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--supp);background:var(--supp-light);border:1px solid var(--supp-mid);border-radius:100px;padding:6px 16px;margin-bottom:24px;}
  .hero-title{font-size:clamp(28px,4vw,48px);font-weight:300;letter-spacing:-0.03em;line-height:1.15;margin:0 0 20px;}
  .hero-title em{font-style:normal;color:var(--clr-primary);}
  .hero-sub{font-size:17px;color:var(--muted2);line-height:1.75;max-width:680px;margin-bottom:32px;}
  .hero-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted2);}
  .hero-meta span{display:flex;align-items:center;gap:6px;}
  .hero-meta i{color:var(--supp);}

  /* ── Premise box ── */
  .premise-box{background:var(--supp-light);border:1.5px solid var(--supp-mid);border-radius:14px;padding:22px 26px;margin-top:36px;}
  .premise-box-title{font-size:13px;font-weight:800;color:var(--supp-dark);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
  .premise-box-body{font-size:14px;color:#166534;line-height:1.75;}
  .premise-box-body strong{color:var(--supp-dark);}

  /* ── Body ── */
  .body{max-width:820px;margin:0 auto;padding:72px 24px 80px;}
  .section{margin-bottom:80px;}
  .section-label{font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--supp);margin-bottom:12px;}
  .section-title{font-size:clamp(20px,2.5vw,28px);font-weight:800;color:var(--text);letter-spacing:-0.02em;line-height:1.2;margin:0 0 16px;}
  .section-body{font-size:15px;color:var(--text2);line-height:1.85;}
  .section-body p{margin:0 0 16px;}
  .section-body p:last-child{margin:0;}
  .section-body strong{color:var(--text);font-weight:700;}

  /* ── Reg class cards ── */
  .reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;}
  .reg-card{border-radius:16px;overflow:hidden;border:2px solid;}
  .reg-card.general{border-color:var(--clr-primary-mid);}
  .reg-card.functional{border-color:var(--purple-mid);}
  .reg-card-head{padding:20px 22px 16px;display:flex;align-items:flex-start;gap:14px;}
  .reg-card.general .reg-card-head{background:var(--clr-primary-sub);}
  .reg-card.functional .reg-card-head{background:var(--purple-light);}
  .reg-badge{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
  .reg-card.general .reg-badge{background:#fff;border:1.5px solid var(--clr-primary-mid);}
  .reg-card.functional .reg-badge{background:#fff;border:1.5px solid var(--purple-mid);}
  .reg-card-title{font-size:15px;font-weight:800;margin:0 0 4px;}
  .reg-card.general .reg-card-title{color:#1e40af;}
  .reg-card.functional .reg-card-title{color:var(--purple);}
  .reg-card-subtitle{font-size:12px;color:var(--muted2);line-height:1.4;}
  .reg-card-body{padding:16px 22px 20px;}
  .reg-card-desc{font-size:13px;color:var(--text2);line-height:1.75;margin:0 0 14px;}
  .reg-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
  .reg-ex-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;}
  .reg-card.general .reg-ex-tag{background:var(--clr-primary-sub);color:#1d4ed8;border:1px solid var(--clr-primary-mid);}
  .reg-card.functional .reg-ex-tag{background:var(--purple-light);color:var(--purple);border:1px solid var(--purple-mid);}
  .reg-weight-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:8px;margin-top:12px;}
  .reg-card.general .reg-weight-badge{background:var(--clr-primary-sub);color:#1d4ed8;}
  .reg-card.functional .reg-weight-badge{background:#fef2f2;color:#991b1b;}

  /* ── Option cards (3 paths) ── */
  .option-list{display:flex;flex-direction:column;gap:16px;margin:28px 0;}
  .option-card{border:1.5px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .2s;}
  .option-card:hover{border-color:var(--clr-primary-mid);}
  .option-card.recommended{border-color:var(--supp-mid);box-shadow:0 4px 20px rgba(22,163,74,0.1);}
  .option-head{padding:20px 24px 16px;display:flex;align-items:flex-start;gap:16px;background:var(--bg2);}
  .option-card.recommended .option-head{background:var(--supp-light);}
  .option-num{width:40px;height:40px;border-radius:10px;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0;}
  .option-card.recommended .option-num{background:var(--supp);}
  .option-meta{flex:1;}
  .option-title{font-size:16px;font-weight:800;color:var(--text);margin:0 0 4px;}
  .option-subtitle{font-size:13px;color:var(--muted2);}
  .option-badge{font-size:10px;font-weight:700;letter-spacing:0.06em;padding:3px 10px;border-radius:100px;margin-left:8px;}
  .badge-green{background:var(--supp-light);color:var(--supp-dark);border:1px solid var(--supp-mid);}
  .badge-gray{background:var(--bg2);color:var(--muted2);border:1px solid var(--border);}
  .badge-red{background:var(--danger-light);color:#991b1b;border:1px solid var(--danger-mid);}
  .option-body{padding:18px 24px 20px;}
  .option-desc{font-size:14px;color:var(--text2);line-height:1.75;margin:0 0 14px;}
  .option-desc strong{color:var(--text);font-weight:700;}
  .option-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
  .pros,.cons{border-radius:10px;padding:12px 14px;}
  .pros{background:var(--supp-light);border:1px solid var(--supp-mid);}
  .cons{background:var(--danger-light);border:1px solid var(--danger-mid);}
  .pros-title,.cons-title{font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px;}
  .pros-title{color:var(--supp-dark);}
  .cons-title{color:#991b1b;}
  .pros ul,.cons ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;}
  .pros li,.cons li{font-size:12px;line-height:1.55;display:flex;gap:6px;}
  .pros li{color:#166534;}
  .cons li{color:#7f1d1d;}
  .pros li::before{content:'✓';font-weight:700;flex-shrink:0;}
  .cons li::before{content:'✗';font-weight:700;flex-shrink:0;}

  /* ── Decision matrix ── */
  .matrix-table-wrap{overflow-x:auto;margin:24px 0;}
  .matrix-table{width:100%;border-collapse:collapse;font-size:14px;}
  .matrix-table th{background:var(--text);color:#fff;padding:12px 16px;text-align:left;font-size:12px;font-weight:700;}
  .matrix-table th:first-child{border-radius:10px 0 0 0;}
  .matrix-table th:last-child{border-radius:0 10px 0 0;}
  .matrix-table td{padding:13px 16px;border-bottom:1px solid var(--border);color:var(--text2);line-height:1.6;vertical-align:top;}
  .matrix-table tr:last-child td{border-bottom:none;}
  .matrix-table td:first-child{font-weight:700;color:var(--text);}
  .matrix-table tr.highlight-row td{background:var(--supp-light);}
  .tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap;}
  .tag-green{background:var(--supp-light);color:var(--supp);border:1px solid var(--supp-mid);}
  .tag-purple{background:var(--purple-light);color:var(--purple);border:1px solid var(--purple-mid);}
  .tag-blue{background:var(--clr-primary-sub);color:#1d4ed8;border:1px solid var(--clr-primary-mid);}
  .tag-red{background:var(--danger-light);color:#dc2626;border:1px solid var(--danger-mid);}
  .tag-gray{background:var(--bg2);color:var(--muted2);border:1px solid var(--border);}
  .tag-yellow{background:var(--warn-light);color:#92400e;border:1px solid var(--warn-mid);}

  /* ── PDP section ── */
  .pdp-block{border:2px solid var(--border);border-radius:16px;overflow:hidden;margin:28px 0;}
  .pdp-head{padding:22px 26px 18px;background:linear-gradient(135deg,#1e1b4b,#312e81);display:flex;align-items:center;gap:16px;}
  .pdp-icon{width:48px;height:48px;background:rgba(255,255,255,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
  .pdp-head-title{font-size:16px;font-weight:800;color:#fff;margin:0 0 4px;}
  .pdp-head-sub{font-size:12px;color:rgba(255,255,255,0.6);}
  .pdp-body{padding:20px 26px 24px;}
  .pdp-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;}
  .pdp-item{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;}
  .pdp-item-icon{color:var(--clr-primary);font-size:14px;margin-top:2px;flex-shrink:0;}
  .pdp-item-text{font-size:13px;color:var(--text2);line-height:1.55;}
  .pdp-item-text strong{color:var(--text);font-weight:700;}
  .pdp-warn{background:var(--danger-light);border:1.5px solid var(--danger-mid);border-radius:10px;padding:14px 16px;font-size:13px;color:#7f1d1d;line-height:1.7;margin-top:14px;}
  .pdp-warn strong{color:#991b1b;font-weight:700;}

  /* ── Pitfall cards ── */
  .pitfall-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;}
  .pitfall-card{border:1.5px solid var(--border);border-radius:14px;padding:20px 20px 18px;}
  .pitfall-num{width:32px;height:32px;background:var(--danger-light);border:1.5px solid var(--danger-mid);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#dc2626;flex-shrink:0;margin-bottom:12px;}
  .pitfall-title{font-size:14px;font-weight:800;color:var(--text);margin:0 0 8px;}
  .pitfall-desc{font-size:13px;color:var(--text2);line-height:1.65;}
  .pitfall-desc strong{color:var(--text);font-weight:700;}

  /* ── Checklist ── */
  .checklist{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:10px;}
  .checklist li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:var(--bg2);border:1px solid var(--border);font-size:14px;color:var(--text2);line-height:1.65;}
  .checklist li .ck-num{width:24px;height:24px;background:var(--supp);border-radius:50%;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
  .checklist li strong{color:var(--text);font-weight:700;}

  /* ── Info box ── */
  .info-box{padding:18px 22px;border-radius:12px;margin:20px 0;line-height:1.7;font-size:14px;}
  .info-box.green{background:var(--supp-light);border:1.5px solid var(--supp-mid);color:var(--supp-dark);}
  .info-box.blue{background:var(--clr-primary-sub);border:1.5px solid var(--clr-primary-mid);color:#1e40af;}
  .info-box.red{background:var(--danger-light);border:1.5px solid var(--danger-mid);color:#991b1b;}
  .info-box.purple{background:var(--purple-light);border:1.5px solid var(--purple-mid);color:#4c1d95;}
  .info-box-title{font-size:13px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:8px;}

  /* ── Detail list ── */
  .detail-list{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px;}
  .detail-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--text2);line-height:1.65;}
  .detail-list li i{flex-shrink:0;margin-top:2px;}

  /* ── VAT callout ── */
  .vat-callout{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-radius:14px;padding:28px 32px;display:flex;align-items:center;gap:24px;margin:24px 0;}
  .vat-num{font-size:64px;font-weight:300;color:#fff;letter-spacing:-0.04em;flex-shrink:0;line-height:1;}
  .vat-pct{font-size:32px;}
  .vat-body{color:rgba(255,255,255,0.9);}
  .vat-label{font-size:14px;font-weight:700;color:#fff;margin-bottom:6px;}
  .vat-desc{font-size:13px;line-height:1.6;}

  /* ── Solution strip ── */
  .solution-strip{background:linear-gradient(135deg,var(--supp-light) 0%,var(--clr-primary-sub) 100%);border:1.5px solid var(--supp-mid);border-radius:14px;padding:24px 28px;margin-top:8px;}
  .solution-strip-label{font-size:11px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--supp);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
  .solution-strip-body{font-size:14px;color:var(--text2);line-height:1.75;}
  .solution-strip-body strong{color:var(--text);font-weight:700;}

  /* ── Related ── */
  .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px;}
  .related-card{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;padding:20px;text-decoration:none;transition:all .2s;display:block;}
  .related-card:hover{border-color:var(--clr-primary-mid);box-shadow:0 6px 20px rgba(59,130,246,0.1);}
  .related-cat{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:8px;}
  .related-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.45;}

  /* ── CTA ── */
  .page-cta{background:linear-gradient(135deg,#15803d 0%,#16a34a 50%,#22c55e 100%);padding:64px 24px;text-align:center;}
  .page-cta h2{font-size:clamp(22px,3vw,34px);font-weight:300;color:#fff;margin:0 0 12px;}
  .page-cta p{font-size:15px;color:rgba(255,255,255,0.9);margin:0 0 28px;line-height:1.7;}
  .btn-white{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#fff;color:#15803d;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px rgba(0,0,0,0.15);}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}

  /* ── Footer ── */
  .page-footer{background:var(--bg2);border-top:1px solid var(--border);padding:28px 24px;text-align:center;}
  .page-footer p{font-size:13px;color:var(--muted);margin:4px 0;}
  .page-footer a{color:var(--muted2);text-decoration:none;}
  .page-footer a:hover{color:var(--clr-primary);}

  @media(max-width:640px){
    .reg-grid{grid-template-columns:1fr;}
    .option-pros-cons{grid-template-columns:1fr;}
    .pdp-items{grid-template-columns:1fr;}
    .pitfall-grid{grid-template-columns:1fr;}
    .vat-callout{flex-direction:column;gap:12px;text-align:center;}
    .hero-meta{flex-direction:column;gap:8px;}
  }
