:root { --green:#16a34a; }
        body { font-family:'Segoe UI',sans-serif; margin:0; background:var(--bg-light); color:var(--noak-black); line-height:1.6; }
        .hero { background:linear-gradient(135deg,#0f172a,#1e40af); color:white; padding:70px 2%; }
        .hero-inner { max-width:1150px; margin:auto; display:grid; grid-template-columns:1.1fr .9fr; gap:35px; align-items:center; }
        .eyebrow { color:#bfdbfe; font-size:12px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; margin-bottom:10px; }
        h1 { font-size:42px; line-height:1.15; margin:0 0 15px 0; letter-spacing:-.8px; }
        .hero p { color:#e0f2fe; font-size:16px; margin-bottom:24px; max-width:720px; }
        .hero-card { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); border-radius:12px; padding:24px; }
        .hero-card h3 { margin:0 0 10px 0; font-size:18px; color:white; }
        .hero-card ul { margin:0; padding-left:20px; color:#e0f2fe; font-size:14px; }
        .cta-row { display:flex; gap:12px; flex-wrap:wrap; }
        .btn { display:inline-block; padding:12px 18px; border-radius:6px; text-decoration:none; font-weight:800; font-size:13px; }
        .btn-primary { background:var(--noak-red); color:white; }
        .btn-secondary { background:white; color:var(--noak-blue); }
        .section { max-width:1150px; margin:0 auto; padding:50px 2%; }
        .guide-image { margin:25px 0; }
        .guide-image img { width:100%; max-width:900px; aspect-ratio:16/9; display:block; margin:auto; border-radius:12px; object-fit:cover; background:white; }
        .section-title { font-size:28px; margin:0 0 12px 0; color:var(--noak-black); letter-spacing:-.4px; }
        .section-intro { color:var(--text-gray); font-size:15px; max-width:850px; margin-bottom:26px; }
        .grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
        .grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
        .card { background:white; border:1px solid var(--border); border-radius:10px; padding:22px; box-shadow:0 2px 8px rgba(0,0,0,.03); }
        .card h3 { margin:0 0 8px 0; color:var(--noak-blue); font-size:18px; }
        .card p, .card li { color:#475569; font-size:14px; }
        .card ul { margin:0; padding-left:20px; }
        .tag-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
        .tag { background:white; border:1px solid var(--border); color:var(--noak-black); border-radius:999px; padding:8px 13px; font-size:13px; font-weight:700; text-decoration:none; }
        .highlight-box { background:#fff1f2; border-left:5px solid var(--noak-red); border-radius:8px; padding:22px; margin-top:24px; color:#475569; font-size:14px; }
        .process { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; counter-reset:step; }
        .step { background:white; border:1px solid var(--border); border-radius:10px; padding:20px; position:relative; }
        .step::before { counter-increment:step; content:counter(step); display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:var(--noak-blue); color:white; font-weight:800; font-size:13px; margin-bottom:12px; }
        .step h3 { margin:0 0 8px 0; font-size:16px; }
        .step p { margin:0; color:#475569; font-size:13px; }
        .faq details { background:white; border:1px solid var(--border); border-radius:10px; padding:18px; margin-bottom:12px; }
        .faq summary { font-weight:800; cursor:pointer; color:var(--noak-black); }
        .faq p { color:#475569; font-size:14px; }
        .related-guides { background:white; border:1px solid var(--border); border-radius:12px; padding:28px; }
        .related-guides h2 { margin:0 0 8px 0; color:var(--noak-black); font-size:24px; }
        .related-guides p { margin:0 0 18px 0; color:var(--text-gray); font-size:14px; }
        .related-links { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
        .related-link { display:block; background:var(--bg-light); border:1px solid var(--border); border-radius:8px; padding:16px; text-decoration:none; color:var(--noak-black); font-weight:800; transition:.2s; }
        .related-link span { display:block; color:var(--text-gray); font-size:12px; font-weight:600; margin-top:4px; }
        .related-link:hover { border-color:var(--noak-red); color:var(--noak-red); transform:translateY(-2px); }
        .final-cta { background:white; border:1px solid var(--border); border-radius:12px; padding:30px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; }
        .final-cta h2 { margin:0 0 8px 0; color:var(--noak-black); font-size:24px; }
        .final-cta p { margin:0; color:var(--text-gray); font-size:14px; }
        footer { background:white; padding:20px 2%; border-top:1px solid var(--border); text-align:center; font-size:12px; color:var(--text-gray); }
        @media (max-width:900px){ .hero-inner,.grid-2{grid-template-columns:1fr;} .grid-3,.related-links{grid-template-columns:1fr;} .process{grid-template-columns:1fr 1fr;} .final-cta{grid-template-columns:1fr;} h1{font-size:32px;} }
        @media (max-width:600px){ .hero{padding:45px 2%;} h1{font-size:28px;} .process{grid-template-columns:1fr;} }
