:root{--ink:#10202c;--muted:#52616c;--brand:#0b6b45;--gold:#d9a441;--paper:#f5f8f6;--line:#dbe3de}
    body{color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65;margin:0}
    a{color:#075e3d}.container{width:min(100% - 32px,1180px);margin-inline:auto}
    .skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:1000}.skip-link:focus{left:8px}
    .site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
    .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.brand img{width:40px;height:auto}.main-nav{display:flex;flex-wrap:wrap;gap:16px}.main-nav a{text-decoration:none;font-weight:700}
    .hero{background:linear-gradient(90deg,rgba(7,32,24,.9),rgba(7,32,24,.42)),url('https://www.visit-tz.com/images/tanzania-national-packs.webp') center/cover;min-height:430px;display:grid;align-items:center;color:#fff}
    .hero-copy{max-width:760px;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#ffe0a1}.hero h1{font-size:clamp(2rem,2vw,2rem);line-height:1.06;margin:.2em 0}.hero p{font-size:1.15rem;max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-block;background:var(--gold);color:#182015;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:6px;border:0}.button.secondary{background:#fff;color:#173427}
    .breadcrumbs{font-size:.92rem;padding:16px 0}.breadcrumbs ol{display:flex;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'›';margin-right:8px}
    .intro,.official,.voice-guide{padding:44px 0}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:34px}.notice{background:#eef6f1;border-left:5px solid var(--brand);padding:20px;border-radius:5px}.notice h2{margin-top:0;font-size:1.25rem}
    .section-head{max-width:760px;margin-bottom:24px}.section-head h2{font-size:clamp(1.7rem,3vw,1.8rem);margin-bottom:8px}.video-section{padding:48px 0;background:var(--paper)}
    .video-count{background:#fff;border:2px solid var(--brand);border-radius:8px;padding:14px 16px;margin:0 0 22px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(15,28,39,.07)}.video-card-body{padding:18px}.video-card h3{font-size:1.12rem;margin:0 0 8px}.video-card p{color:var(--muted);font-size:.95rem;margin:0}
    .youtube-lazy{position:relative;aspect-ratio:16/9;background:#071b14}.youtube-lazy img{width:100%;height:100%;object-fit:cover}.youtube-lazy iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.play-button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:62px;height:46px;border:0;border-radius:10px;background:#c00;color:#fff;font-size:0;box-shadow:0 3px 12px rgba(0,0,0,.35);cursor:pointer}.play-button:after{content:'';display:block;margin:auto;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.play-button:focus{outline:3px solid #fff;outline-offset:3px}.video-language{display:inline-block;background:#e5f1ea;color:#135f42;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:800;margin-bottom:9px}.video-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.video-actions button{border:1px solid #0b6b45;border-radius:5px;padding:9px 13px;font-weight:800;cursor:pointer}.video-open{background:#0b6b45;color:#fff}.video-stop{background:#fff;color:#8b1e1e;border-color:#a83a3a!important}.video-actions button:disabled{cursor:not-allowed;opacity:.5}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.step{border:1px solid var(--line);padding:22px;border-radius:8px}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.step h3{font-size:1.08rem}
    .source-list li{margin-bottom:9px}.review{font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
    .voice-panel{background:#132b22;color:#fff;border-radius:10px;padding:26px}.voice-panel h2{margin-top:0}.voice-controls{display:flex;gap:10px}.voice-controls button{padding:10px 15px;border-radius:5px;border:0;font-weight:800}.voice-controls button:disabled{opacity:.55}
    .cookie-notice{position:fixed;right:18px;bottom:18px;z-index:50;display:none;width:min(360px,calc(100% - 36px));background:#fff;color:#15221c;border:1px solid #bac8c0;box-shadow:0 8px 28px rgba(0,0,0,.22);padding:16px;border-radius:8px}.cookie-notice p{margin:0 0 10px}.cookie-notice button{background:var(--brand);color:#fff;border:0;padding:8px 14px;border-radius:4px}
    .site-subfooter{background:#09131b;color:rgba(255,255,255,.72);font-size:12px;padding:12px 0}
    @media(max-width:900px){.video-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}}
    @media(max-width:600px){.video-grid,.steps{grid-template-columns:1fr}.hero{min-height:380px}.hero-copy{padding:48px 0}.brand img{width:98px}}
