.lf-hero{background:linear-gradient(135deg,#0d3349 0%,#1a6e9f 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.lf-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.lf-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.lf-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.lf-btn-p{background:#fff;color:#0d3349;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.lf-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.lf-pain{background:#f0f6ff;border-left:5px solid #1a6e9f;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.lf-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#1a3050}
.lf-section-h{font-size:1.45rem;font-weight:800;color:#0d3349;border-bottom:3px solid #1a6e9f;padding-bottom:10px;margin:44px 0 24px}
.lf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.lf-card{border:1.5px solid #b8d4ea;border-radius:14px;padding:22px 20px}
.lf-card h4{margin:8px 0;color:#0d3349;font-size:.95rem;font-weight:700}
.lf-card p{margin:0;font-size:.84rem;color:#3a5070;line-height:1.65}
.lf-gains{background:#f0f6ff;border-radius:16px;padding:36px;margin-bottom:44px}
.lf-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.lf-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.lf-check{color:#1a6e9f;font-size:1.25rem;flex-shrink:0}
.lf-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.lf-day{border:1.5px solid #b8d4ea;border-radius:14px;overflow:hidden;margin-bottom:16px}
.lf-day-head{background:#0d3349;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.lf-day-num{background:#1a6e9f;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.lf-day-body{padding:22px 26px}
.lf-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.lf-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.lf-stat{background:#0d3349;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.lf-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.lf-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#7ab8e8}
.lf-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.lf-quote{background:rgba(255,255,255,.08);border-left:3px solid #7ab8e8;border-radius:0 12px 12px 0;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#c8dff0}
.lf-org{background:#f4f8fc;border-radius:16px;padding:36px;margin-bottom:44px}
.lf-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.lf-org-item{display:flex;gap:10px;font-size:.88rem;color:#1a3050;line-height:1.65}
.lf-org-item::before{content:"→";color:#1a6e9f;font-weight:700;flex-shrink:0}
.lf-faq{border-bottom:1px solid #b8d4ea;padding:18px 0}
.lf-faq:last-child{border-bottom:none}
.lf-faq-q{font-weight:700;color:#0d3349;margin:0 0 8px;font-size:.95rem}
.lf-faq-a{color:#3a5070;font-size:.88rem;line-height:1.75;margin:0}
.lf-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.lf-rel{border:1.5px solid #b8d4ea;border-radius:10px;padding:16px 18px;text-decoration:none;color:#0d3349;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.lf-cta{background:linear-gradient(135deg,#1a6e9f,#0d3349);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.lf-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.lf-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}

.cs-hero{background:linear-gradient(135deg,#1a0a35 0%,#6a1a9f 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.cs-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.cs-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.cs-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.cs-btn-p{background:#fff;color:#1a0a35;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.cs-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.cs-pain{background:#f5f0ff;border-left:5px solid #6a1a9f;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.cs-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#1a0a35}
.cs-section-h{font-size:1.45rem;font-weight:800;color:#1a0a35;border-bottom:3px solid #6a1a9f;padding-bottom:10px;margin:44px 0 24px}
.cs-gccdiff{background:#f5f0ff;border-radius:16px;padding:36px;margin-bottom:44px}
.cs-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cs-diff-card{background:#fff;border:1.5px solid #c8a8e8;border-radius:12px;padding:18px}
.cs-diff-card h4{margin:0 0 8px;color:#1a0a35;font-size:.9rem;font-weight:700}
.cs-diff-card p{margin:0;font-size:.82rem;color:#3a1a60;line-height:1.65}
.cs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.cs-card{border:1.5px solid #c8a8e8;border-radius:14px;padding:22px 20px}
.cs-card h4{margin:8px 0;color:#1a0a35;font-size:.95rem;font-weight:700}
.cs-card p{margin:0;font-size:.84rem;color:#3a1a60;line-height:1.65}
.cs-gains{background:#f5f0ff;border-radius:16px;padding:36px;margin-bottom:44px}
.cs-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.cs-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.cs-check{color:#6a1a9f;font-size:1.25rem;flex-shrink:0}
.cs-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.cs-day{border:1.5px solid #c8a8e8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.cs-day-head{background:#1a0a35;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.cs-day-num{background:#6a1a9f;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.cs-day-body{padding:22px 26px}
.cs-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.cs-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.cs-stat{background:#1a0a35;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.cs-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.cs-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#c890f8}
.cs-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.cs-quote{background:rgba(255,255,255,.08);border-left:3px solid #c890f8;border-radius:0 12px 12px 0;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#e8d0f8}
.cs-org{background:#f5f0ff;border-radius:16px;padding:36px;margin-bottom:44px}
.cs-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.cs-org-item{display:flex;gap:10px;font-size:.88rem;color:#1a0a35;line-height:1.65}
.cs-org-item::before{content:"→";color:#6a1a9f;font-weight:700;flex-shrink:0}
.cs-faq{border-bottom:1px solid #c8a8e8;padding:18px 0}
.cs-faq:last-child{border-bottom:none}
.cs-faq-q{font-weight:700;color:#1a0a35;margin:0 0 8px;font-size:.95rem}
.cs-faq-a{color:#3a1a60;font-size:.88rem;line-height:1.75;margin:0}
.cs-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.cs-rel{border:1.5px solid #c8a8e8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#1a0a35;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.cs-cta{background:linear-gradient(135deg,#6a1a9f,#1a0a35);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.cs-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.cs-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}

.pm-hero{background:linear-gradient(135deg,#0a1a35 0%,#1a3a8f 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.pm-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.pm-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.pm-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.pm-btn-p{background:#fff;color:#0a1a35;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.pm-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.pm-pain{background:#f0f3ff;border-left:5px solid #1a3a8f;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.pm-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#0a1a35}
.pm-section-h{font-size:1.45rem;font-weight:800;color:#0a1a35;border-bottom:3px solid #1a3a8f;padding-bottom:10px;margin:44px 0 24px}
.pm-gccdiff{background:#f0f3ff;border-radius:16px;padding:36px;margin-bottom:44px}
.pm-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pm-diff-card{background:#fff;border:1.5px solid #b0c0e8;border-radius:12px;padding:18px}
.pm-diff-card h4{margin:0 0 8px;color:#0a1a35;font-size:.9rem;font-weight:700}
.pm-diff-card p{margin:0;font-size:.82rem;color:#2a3a70;line-height:1.65}
.pm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.pm-card{border:1.5px solid #b0c0e8;border-radius:14px;padding:22px 20px}
.pm-card h4{margin:8px 0;color:#0a1a35;font-size:.95rem;font-weight:700}
.pm-card p{margin:0;font-size:.84rem;color:#2a3a70;line-height:1.65}
.pm-gains{background:#f0f3ff;border-radius:16px;padding:36px;margin-bottom:44px}
.pm-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pm-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.pm-check{color:#1a3a8f;font-size:1.25rem;flex-shrink:0}
.pm-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.pm-day{border:1.5px solid #b0c0e8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.pm-day-head{background:#0a1a35;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.pm-day-num{background:#1a3a8f;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.pm-day-body{padding:22px 26px}
.pm-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.pm-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.pm-stat{background:#0a1a35;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.pm-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.pm-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#7090f0}
.pm-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.pm-quote{background:rgba(255,255,255,.08);border-left:3px solid #7090f0;border-radius:0 12px 12px 0;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#c0d0f8}
.pm-org{background:#f0f3ff;border-radius:16px;padding:36px;margin-bottom:44px}
.pm-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.pm-org-item{display:flex;gap:10px;font-size:.88rem;color:#0a1a35;line-height:1.65}
.pm-org-item::before{content:"→";color:#1a3a8f;font-weight:700;flex-shrink:0}
.pm-faq{border-bottom:1px solid #b0c0e8;padding:18px 0}
.pm-faq:last-child{border-bottom:none}
.pm-faq-q{font-weight:700;color:#0a1a35;margin:0 0 8px;font-size:.95rem}
.pm-faq-a{color:#2a3a70;font-size:.88rem;line-height:1.75;margin:0}
.pm-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.pm-rel{border:1.5px solid #b0c0e8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#0a1a35;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.pm-cta{background:linear-gradient(135deg,#1a3a8f,#0a1a35);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.pm-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.pm-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}

.sm-hero{background:linear-gradient(135deg,#1a2535 0%,#2d6a5f 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.sm-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.sm-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.sm-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.sm-btn-p{background:#fff;color:#1a2535;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.sm-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.sm-pain{background:#f0faf8;border-left:5px solid #2d6a5f;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.sm-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#1a2535}
.sm-section-h{font-size:1.45rem;font-weight:800;color:#1a2535;border-bottom:3px solid #2d6a5f;padding-bottom:10px;margin:44px 0 24px}
.sm-gccdiff{background:#f0faf8;border-radius:16px;padding:36px;margin-bottom:44px}
.sm-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.sm-diff-card{background:#fff;border:1.5px solid #90c0b8;border-radius:12px;padding:18px}
.sm-diff-card h4{margin:0 0 8px;color:#1a2535;font-size:.9rem;font-weight:700}
.sm-diff-card p{margin:0;font-size:.82rem;color:#1a3530;line-height:1.65}
.sm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.sm-card{border:1.5px solid #90c0b8;border-radius:14px;padding:22px 20px}
.sm-card h4{margin:8px 0;color:#1a2535;font-size:.95rem;font-weight:700}
.sm-card p{margin:0;font-size:.84rem;color:#1a3530;line-height:1.65}
.sm-gains{background:#f0faf8;border-radius:16px;padding:36px;margin-bottom:44px}
.sm-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.sm-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.sm-check{color:#2d6a5f;font-size:1.25rem;flex-shrink:0}
.sm-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.sm-day{border:1.5px solid #90c0b8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.sm-day-head{background:#1a2535;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.sm-day-num{background:#2d6a5f;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.sm-day-body{padding:22px 26px}
.sm-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.sm-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.sm-stat{background:#1a2535;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.sm-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.sm-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#50c0a8}
.sm-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.sm-quote{background:rgba(255,255,255,.08);border-left:3px solid #50c0a8;border-radius:0 12px 12px 0;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#c0f0e8}
.sm-faq{border-bottom:1px solid #90c0b8;padding:18px 0}
.sm-faq:last-child{border-bottom:none}
.sm-faq-q{font-weight:700;color:#1a2535;margin:0 0 8px;font-size:.95rem}
.sm-faq-a{color:#1a3530;font-size:.88rem;line-height:1.75;margin:0}
.sm-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.sm-rel{border:1.5px solid #90c0b8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#1a2535;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.sm-cta{background:linear-gradient(135deg,#2d6a5f,#1a2535);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.sm-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.sm-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}

.hr-hero{background:linear-gradient(135deg,#1a3a5c 0%,#2d6a9f 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.hr-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.hr-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.hr-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.hr-btn-p{background:#fff;color:#1a3a5c;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.hr-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.hr-warn{background:#fff8f0;border-left:5px solid #E8A020;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.hr-gccdiff{background:#f0f6ff;border-radius:16px;padding:36px;margin-bottom:44px}
.hr-gccdiff h3{font-size:1.15rem;font-weight:800;color:#1a3a5c;margin:0 0 16px}
.hr-law-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.hr-law-card{background:#fff;border:1.5px solid #c5d8f0;border-radius:12px;padding:18px}
.hr-law-card h4{margin:0 0 8px;color:#1a3a5c;font-size:.88rem;font-weight:700}
.hr-law-card ul{margin:0;padding-left:16px;font-size:.8rem;color:#4a5568;line-height:1.9}
.hr-section-h{font-size:1.5rem;font-weight:800;color:#1a3a5c;border-bottom:3px solid #2d6a9f;padding-bottom:10px;margin:44px 0 24px}
.hr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.hr-card{border:1.5px solid #c5d8f0;border-radius:14px;padding:22px 20px}
.hr-card h4{margin:8px 0;color:#1a3a5c;font-size:.95rem}
.hr-card p{margin:0;font-size:.84rem;color:#4a6080;line-height:1.65}
.hr-gains{background:#f0f6ff;border-radius:16px;padding:36px;margin-bottom:44px}
.hr-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.hr-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.hr-check{color:#2d6a9f;font-size:1.25rem;flex-shrink:0}
.hr-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.hr-day{border:1.5px solid #c5d8f0;border-radius:14px;overflow:hidden;margin-bottom:16px}
.hr-day-head{background:#1a3a5c;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.hr-day-num{background:#2d6a9f;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.hr-day-body{padding:22px 26px}
.hr-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.hr-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.hr-stat{background:#1a3a5c;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.hr-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 20px}
.hr-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#7eb8f7}
.hr-stat-item span{font-size:.8rem;opacity:.8}
.hr-org{background:#f4f7fc;border-radius:16px;padding:36px;margin-bottom:44px}
.hr-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.hr-org-item{display:flex;gap:10px;font-size:.88rem;color:#2a3a5e;line-height:1.6}
.hr-org-item::before{content:"→";color:#2d6a9f;font-weight:700;flex-shrink:0}
.hr-faq{border-bottom:1px solid #c5d8f0;padding:18px 0}
.hr-faq:last-child{border-bottom:none}
.hr-faq-q{font-weight:700;color:#1a3a5c;margin:0 0 8px;font-size:.95rem}
.hr-faq-a{color:#4a5568;font-size:.88rem;line-height:1.75;margin:0}
.hr-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.hr-rel{border:1.5px solid #c5d8f0;border-radius:10px;padding:16px 18px;text-decoration:none;color:#1a3a5c;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.hr-cta{background:linear-gradient(135deg,#2d6a9f,#1a3a5c);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.hr-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.hr-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}

.tt-hero{background:linear-gradient(135deg,#2a0d35 0%,#6b3a9f 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.tt-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.tt-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.tt-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.tt-btn-p{background:#fff;color:#2a0d35;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.tt-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.tt-pain{background:#f6f0ff;border-left:5px solid #6b3a9f;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.tt-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#2a1040}
.tt-section-h{font-size:1.45rem;font-weight:800;color:#2a0d35;border-bottom:3px solid #6b3a9f;padding-bottom:10px;margin:44px 0 24px}
.tt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.tt-card{border:1.5px solid #c8b0e8;border-radius:14px;padding:22px 20px}
.tt-card h4{margin:8px 0;color:#2a0d35;font-size:.95rem;font-weight:700}
.tt-card p{margin:0;font-size:.84rem;color:#4a3070;line-height:1.65}
.tt-gains{background:#f6f0ff;border-radius:16px;padding:36px;margin-bottom:44px}
.tt-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tt-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.tt-check{color:#6b3a9f;font-size:1.25rem;flex-shrink:0}
.tt-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.tt-day{border:1.5px solid #c8b0e8;border-radius:14px;overflow:hidden;margin-bottom:16px}
.tt-day-head{background:#2a0d35;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.tt-day-num{background:#6b3a9f;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.tt-day-body{padding:22px 26px}
.tt-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.tt-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.tt-stat{background:#2a0d35;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.tt-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.tt-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#b898e8}
.tt-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.tt-quote{background:rgba(255,255,255,.08);border-left:3px solid #b898e8;border-radius:0 12px 12px 0;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#e0d0f8}
.tt-org{background:#f6f0ff;border-radius:16px;padding:36px;margin-bottom:44px}
.tt-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.tt-org-item{display:flex;gap:10px;font-size:.88rem;color:#2a1040;line-height:1.65}
.tt-org-item::before{content:"→";color:#6b3a9f;font-weight:700;flex-shrink:0}
.tt-faq{border-bottom:1px solid #c8b0e8;padding:18px 0}
.tt-faq:last-child{border-bottom:none}
.tt-faq-q{font-weight:700;color:#2a0d35;margin:0 0 8px;font-size:.95rem}
.tt-faq-a{color:#4a3070;font-size:.88rem;line-height:1.75;margin:0}
.tt-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.tt-rel{border:1.5px solid #c8b0e8;border-radius:10px;padding:16px 18px;text-decoration:none;color:#2a0d35;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.tt-cta{background:linear-gradient(135deg,#6b3a9f,#2a0d35);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.tt-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.tt-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}

.tm-hero{background:linear-gradient(135deg,#0a2535 0%,#0a7a6a 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.tm-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.tm-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.tm-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.tm-btn-p{background:#fff;color:#0a2535;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.tm-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.tm-pain{background:#f0faf8;border-left:5px solid #0a7a6a;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.tm-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#0a2535}
.tm-section-h{font-size:1.45rem;font-weight:800;color:#0a2535;border-bottom:3px solid #0a7a6a;padding-bottom:10px;margin:44px 0 24px}
.tm-gccdiff{background:#f0faf8;border-radius:16px;padding:36px;margin-bottom:44px}
.tm-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.tm-diff-card{background:#fff;border:1.5px solid #90c8c0;border-radius:12px;padding:18px}
.tm-diff-card h4{margin:0 0 8px;color:#0a2535;font-size:.9rem;font-weight:700}
.tm-diff-card p{margin:0;font-size:.82rem;color:#0a3a30;line-height:1.65}
.tm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.tm-card{border:1.5px solid #90c8c0;border-radius:14px;padding:22px 20px}
.tm-card h4{margin:8px 0;color:#0a2535;font-size:.95rem;font-weight:700}
.tm-card p{margin:0;font-size:.84rem;color:#0a3a30;line-height:1.65}
.tm-gains{background:#f0faf8;border-radius:16px;padding:36px;margin-bottom:44px}
.tm-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tm-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.tm-check{color:#0a7a6a;font-size:1.25rem;flex-shrink:0}
.tm-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.tm-day{border:1.5px solid #90c8c0;border-radius:14px;overflow:hidden;margin-bottom:16px}
.tm-day-head{background:#0a2535;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.tm-day-num{background:#0a7a6a;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.tm-day-body{padding:22px 26px}
.tm-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.tm-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.tm-stat{background:#0a2535;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.tm-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.tm-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#50c8b8}
.tm-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.tm-quote{background:rgba(255,255,255,.08);border-left:3px solid #50c8b8;border-radius:0 12px 12px 0;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#c0f0e8}
.tm-org{background:#f0faf8;border-radius:16px;padding:36px;margin-bottom:44px}
.tm-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.tm-org-item{display:flex;gap:10px;font-size:.88rem;color:#0a2535;line-height:1.65}
.tm-org-item::before{content:"→";color:#0a7a6a;font-weight:700;flex-shrink:0}
.tm-faq{border-bottom:1px solid #90c8c0;padding:18px 0}
.tm-faq:last-child{border-bottom:none}
.tm-faq-q{font-weight:700;color:#0a2535;margin:0 0 8px;font-size:.95rem}
.tm-faq-a{color:#0a3a30;font-size:.88rem;line-height:1.75;margin:0}
.tm-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.tm-rel{border:1.5px solid #90c8c0;border-radius:10px;padding:16px 18px;text-decoration:none;color:#0a2535;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.tm-cta{background:linear-gradient(135deg,#0a7a6a,#0a2535);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.tm-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.tm-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}

.rf-hero{background:linear-gradient(135deg,#2a1a0d 0%,#8a4a1a 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.rf-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.rf-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.rf-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.rf-btn-p{background:#fff;color:#2a1a0d;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.rf-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.rf-pain{background:#fdf6f0;border-left:5px solid #8a4a1a;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.rf-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#3a2010}
.rf-section-h{font-size:1.45rem;font-weight:800;color:#2a1a0d;border-bottom:3px solid #8a4a1a;padding-bottom:10px;margin:44px 0 24px}
.rf-gccdiff{background:#fdf6f0;border-radius:16px;padding:36px;margin-bottom:44px}
.rf-gccdiff h3{font-size:1.1rem;font-weight:800;color:#2a1a0d;margin:0 0 14px}
.rf-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rf-diff-card{background:#fff;border:1.5px solid #e0b898;border-radius:12px;padding:18px}
.rf-diff-card h4{margin:0 0 8px;color:#2a1a0d;font-size:.9rem;font-weight:700}
.rf-diff-card p{margin:0;font-size:.82rem;color:#5a3010;line-height:1.65}
.rf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.rf-card{border:1.5px solid #e0b898;border-radius:14px;padding:22px 20px}
.rf-card h4{margin:8px 0;color:#2a1a0d;font-size:.95rem;font-weight:700}
.rf-card p{margin:0;font-size:.84rem;color:#5a3010;line-height:1.65}
.rf-gains{background:#fdf6f0;border-radius:16px;padding:36px;margin-bottom:44px}
.rf-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rf-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.rf-check{color:#8a4a1a;font-size:1.25rem;flex-shrink:0}
.rf-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.rf-day{border:1.5px solid #e0b898;border-radius:14px;overflow:hidden;margin-bottom:16px}
.rf-day-head{background:#2a1a0d;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.rf-day-num{background:#8a4a1a;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.rf-day-body{padding:22px 26px}
.rf-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.rf-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.rf-stat{background:#2a1a0d;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.rf-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.rf-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#e8a870}
.rf-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.rf-quote{background:rgba(255,255,255,.08);border-left:3px solid #e8a870;border-radius:0 12px 12px 0;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#f0d0b0}
.rf-org{background:#fdf6f0;border-radius:16px;padding:36px;margin-bottom:44px}
.rf-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.rf-org-item{display:flex;gap:10px;font-size:.88rem;color:#3a2010;line-height:1.65}
.rf-org-item::before{content:"→";color:#8a4a1a;font-weight:700;flex-shrink:0}
.rf-faq{border-bottom:1px solid #e0b898;padding:18px 0}
.rf-faq:last-child{border-bottom:none}
.rf-faq-q{font-weight:700;color:#2a1a0d;margin:0 0 8px;font-size:.95rem}
.rf-faq-a{color:#5a3010;font-size:.88rem;line-height:1.75;margin:0}
.rf-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.rf-rel{border:1.5px solid #e0b898;border-radius:10px;padding:16px 18px;text-decoration:none;color:#2a1a0d;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.rf-cta{background:linear-gradient(135deg,#8a4a1a,#2a1a0d);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.rf-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.rf-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}

.ns-hero{background:linear-gradient(135deg,#1a2e1a 0%,#2d7a3a 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.ns-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.ns-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.ns-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.ns-btn-p{background:#fff;color:#1a2e1a;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.ns-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.ns-pain{background:#f2faf2;border-left:5px solid #2d7a3a;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.ns-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#1a3020}
.ns-section-h{font-size:1.45rem;font-weight:800;color:#1a2e1a;border-bottom:3px solid #2d7a3a;padding-bottom:10px;margin:44px 0 24px}
.ns-gccdiff{background:#f2faf2;border-radius:16px;padding:36px;margin-bottom:44px}
.ns-gccdiff h3{font-size:1.1rem;font-weight:800;color:#1a2e1a;margin:0 0 14px}
.ns-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ns-diff-card{background:#fff;border:1.5px solid #a8d8b0;border-radius:12px;padding:18px}
.ns-diff-card h4{margin:0 0 8px;color:#1a2e1a;font-size:.9rem;font-weight:700}
.ns-diff-card p{margin:0;font-size:.82rem;color:#2a5030;line-height:1.65}
.ns-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.ns-card{border:1.5px solid #a8d8b0;border-radius:14px;padding:22px 20px}
.ns-card h4{margin:8px 0;color:#1a2e1a;font-size:.95rem;font-weight:700}
.ns-card p{margin:0;font-size:.84rem;color:#2a5030;line-height:1.65}
.ns-gains{background:#f2faf2;border-radius:16px;padding:36px;margin-bottom:44px}
.ns-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ns-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.ns-check{color:#2d7a3a;font-size:1.25rem;flex-shrink:0}
.ns-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.ns-day{border:1.5px solid #a8d8b0;border-radius:14px;overflow:hidden;margin-bottom:16px}
.ns-day-head{background:#1a2e1a;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.ns-day-num{background:#2d7a3a;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.ns-day-body{padding:22px 26px}
.ns-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.ns-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.ns-stat{background:#1a2e1a;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.ns-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.ns-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#7ad88a}
.ns-stat-item span{font-size:.8rem;opacity:.82;line-height:1.6;display:block;margin-top:4px}
.ns-quote{background:rgba(255,255,255,.08);border-left:3px solid #7ad88a;border-radius:0 12px 12px 0;padding:20px 24px;max-width:600px;margin:4px auto 0;font-style:italic;color:#c8f0d0}
.ns-org{background:#f4faf4;border-radius:16px;padding:36px;margin-bottom:44px}
.ns-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.ns-org-item{display:flex;gap:10px;font-size:.88rem;color:#1a3020;line-height:1.65}
.ns-org-item::before{content:"→";color:#2d7a3a;font-weight:700;flex-shrink:0}
.ns-faq{border-bottom:1px solid #a8d8b0;padding:18px 0}
.ns-faq:last-child{border-bottom:none}
.ns-faq-q{font-weight:700;color:#1a2e1a;margin:0 0 8px;font-size:.95rem}
.ns-faq-a{color:#2a5030;font-size:.88rem;line-height:1.75;margin:0}
.ns-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.ns-rel{border:1.5px solid #a8d8b0;border-radius:10px;padding:16px 18px;text-decoration:none;color:#1a2e1a;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.ns-cta{background:linear-gradient(135deg,#2d7a3a,#1a2e1a);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.ns-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.ns-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}
/* ── FORCE WHITE TEXT IN DARK SECTIONS ── */
.sm-hero h1,.sm-hero h2,.sm-hero h3,.sm-hero p,.sm-hero span,
.sm-stat h3,.sm-stat p,.sm-stat-item strong,.sm-stat-item span,
.sm-cta h3,.sm-cta p,
.sm-day-head strong,
.yp-hero h1,.yp-hero h2,.yp-hero h3,.yp-hero p,
.highlight-box h3,.highlight-box p,.stat-item strong,.stat-item span,
.cta-final h3,.cta-final p,
.day-head strong,
.lf-hero h1,.lf-hero h2,.lf-hero h3,.lf-hero p,
.lf-stat h3,.lf-stat p,.lf-stat-item strong,.lf-stat-item span,
.lf-cta h3,.lf-cta p,.lf-day-head strong,
.ns-hero h1,.ns-hero p,.ns-stat h3,.ns-stat p,.ns-stat-item strong,.ns-stat-item span,
.ns-cta h3,.ns-cta p,.ns-day-head strong,
.rf-hero h1,.rf-hero p,.rf-stat h3,.rf-stat p,.rf-stat-item strong,.rf-stat-item span,
.rf-cta h3,.rf-cta p,.rf-day-head strong,
.tt-hero h1,.tt-hero p,.tt-stat h3,.tt-stat p,.tt-stat-item strong,.tt-stat-item span,
.tt-cta h3,.tt-cta p,.tt-day-head strong,
.pm-hero h1,.pm-hero p,.pm-stat h3,.pm-stat p,.pm-stat-item strong,.pm-stat-item span,
.pm-cta h3,.pm-cta p,.pm-day-head strong,
.cs-hero h1,.cs-hero p,.cs-stat h3,.cs-stat p,.cs-stat-item strong,.cs-stat-item span,
.cs-cta h3,.cs-cta p,.cs-day-head strong,
.tm-hero h1,.tm-hero p,.tm-stat h3,.tm-stat p,.tm-stat-item strong,.tm-stat-item span,
.tm-cta h3,.tm-cta p,.tm-day-head strong,
.hr-hero h1,.hr-hero p,.hr-stat h3,.hr-stat p,.hr-stat-item strong,.hr-stat-item span,
.hr-cta h3,.hr-cta p,.hr-day-head strong,
.yc-hero h1,.yc-hero p,.yc-stat h3,.yc-stat p,.yc-stat-item strong,.yc-stat-item span,
.yc-cta h3,.yc-cta p,.yc-day-head strong,
.yd-hero h1,.yd-hero p,.yd-stat h3,.yd-stat p,.yd-stat-item strong,.yd-stat-item span,
.yd-cta h3,.yd-cta p,.yd-day-head strong,
.wil-hero h1,.wil-hero p,.wil-stat h3,.wil-stat p,.wil-stat-item strong,.wil-stat-item span,
.wil-cta h3,.wil-cta p,.wil-day-head strong {
    color: #fff !important;
}
