*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:#EAECEF;color:#111820;line-height:1.55}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:#111820;color:#fff;padding:10px 16px;z-index:999}
.skip-link:focus{left:10px;top:10px}
header{background:#940F19;position:sticky;top:0;z-index:100}
.nav-strip{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px}
.brand-logo{width:150px;height:30px}
.burger{display:flex;flex-direction:column;justify-content:center;align-items:center;background:transparent;border:0;padding:12px;cursor:pointer}
.burger span{display:block;width:26px;height:3px;background:#fff;margin:3px 0}
.burger:hover span{background:#EAECEF}
.burger:focus-visible{outline:3px solid #fff;outline-offset:2px}
.desk-nav{display:none}
.desk-list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.desk-list>li{position:relative;margin-left:24px;display:flex;align-items:center}
.desk-list a,.active-item{color:#fff;text-decoration:none;font-weight:700;padding:8px 4px;display:inline-block}
.desk-list a:hover{color:#EAECEF;text-decoration:underline}
.desk-list a:focus-visible{outline:3px solid #fff;outline-offset:2px}
.has-sub{display:flex;align-items:center}
.desk-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:11px;color:#fff;margin-left:4px;transition:transform .2s}
.has-sub:hover .desk-arrow{transform:rotate(180deg)}
.desk-sub{display:none;position:absolute;top:calc(100% + 1px);left:0;background:#fff;list-style:none;margin:0;padding:6px 0;z-index:200;box-shadow:0 8px 18px rgba(17,24,32,.2)}
.has-sub:hover .desk-sub{display:block}
.desk-sub li{list-style:none}
.desk-sub a{color:#111820;white-space:nowrap;padding:10px 18px;display:block;font-weight:400}
.desk-sub a:hover{background:#EAECEF;color:#111820}
.desk-auth{display:none}
.auth-login,.auth-signup{padding:10px 18px;border-radius:6px;font-weight:700;text-decoration:none;text-align:center}
.auth-login{background:transparent;border:2px solid #fff;color:#fff}
.auth-signup{background:#086223;color:#fff}
.auth-login:focus-visible,.auth-signup:focus-visible{outline:3px solid #fff;outline-offset:2px}
.mob-menu{display:none;position:fixed;top:0;right:0;height:100%;width:100%;max-width:340px;background:#1B1E25;z-index:300;flex-direction:column;transform:translateX(100%);transition:transform .25s}
.mob-menu.active{display:flex;transform:translateX(0)}
.mob-top{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#940F19}
.mob-close{background:transparent;border:0;color:#fff;font-size:28px;line-height:1;padding:8px;cursor:pointer}
.mob-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
.mob-list{list-style:none;margin:0;padding:14px}
.mob-list>li{margin-bottom:6px}
.mob-list a,.mob-list .active-item{display:block;color:#EAECEF;text-decoration:none;padding:12px 6px;font-weight:700}
.mob-list a:focus-visible{outline:3px solid #111820;outline-offset:2px}
.mob-parent-row{display:flex;align-items:center}
.mob-parent-row a{flex:1}
.mob-arrow{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#EAECEF;cursor:pointer;transition:transform .2s}
.mob-arrow:focus-visible{outline:3px solid #111820;outline-offset:2px}
.mob-arr-open{transform:rotate(180deg)}
.mob-sub{display:none;list-style:none;margin:0;padding:0 0 0 22px}
.mob-sub.open{display:block}
.mob-sub a{padding:10px 6px;font-weight:400}
.mob-auth{display:flex;padding:14px;gap:10px}
.mob-auth a{flex:1}
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:250}
.mob-overlay.active{display:block}
.promo-hero{position:relative;overflow:hidden;background:#111820;padding:52px 20px;display:flex;flex-direction:column;gap:34px}
.promo-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(148,15,25,.38),rgba(17,24,32,0) 62%);z-index:0}
.promo-hero-copy{position:relative;z-index:1;color:#fff;min-width:0}
.promo-hero-art{position:relative;z-index:1;width:100%;max-width:260px;margin:0 auto;min-width:0}
.promo-hero-art svg{display:block;width:100%;max-width:260px;margin:0 auto}
.sportybet-tanzania-label{color:#111820;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.sportybet-tanzania-label-light{color:#fff}
.promo-hero-copy h1{font-size:clamp(27px,5vw,44px);line-height:1.12;margin-bottom:16px}
.promo-lead{color:#fff;font-size:16px;margin-bottom:22px}
.promo-cta-pair{display:flex;flex-wrap:wrap;gap:14px}
.cta-solid{display:inline-block;background:#086223;color:#fff;padding:14px 26px;border-radius:6px;text-decoration:none;font-weight:700}
.cta-outline-light{display:inline-block;background:transparent;border:2px solid #fff;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:700}
.cta-outline-dark{display:inline-block;background:transparent;border:2px solid #054d19;color:#054d19;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:700}
.cta-solid:hover,.comp-cta:hover,.auth-signup:hover{background:#054d19}
.cta-outline-light:hover{background:#fff;color:#111820}
.cta-outline-dark:hover{background:#054d19;color:#fff}
.cta-solid:focus-visible,.cta-outline-light:focus-visible{outline:3px solid #fff;outline-offset:3px}
.cta-outline-dark:focus-visible{outline:3px solid #054d19;outline-offset:3px}
.page-band{width:100%;margin:0 auto;padding:38px 20px 12px}
.page-band h2{font-size:clamp(23px,3.5vw,31px);line-height:1.2;margin:8px 0 18px}
.page-band>p{margin-bottom:16px}
.comp-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:28px 0 42px}
.comp-card{background:#fff;border-radius:10px;padding:22px;box-shadow:0 2px 10px rgba(17,24,32,.1);display:flex;flex-direction:column;position:relative;min-width:0}
.comp-card-emphasis{background:#E5F1E8;box-shadow:0 6px 20px rgba(8,98,35,.18)}
.comp-pill{background:#054d19;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:4px;margin-bottom:12px;width:max-content}
.comp-subtitle{color:#111820;font-size:14px;font-style:italic;margin-bottom:8px}
.comp-card h3{font-size:21px;line-height:1.2;margin-bottom:10px}
.comp-value{font-size:16px;font-weight:700;margin-bottom:16px}
.comp-check{list-style:none;margin:0 0 20px;padding:0}
.comp-check li{font-size:14px;margin-bottom:9px;padding-left:14px;position:relative}
.comp-check li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:#054d19;border-radius:50%}
.comp-cta{display:block;margin-top:auto;background:#086223;color:#fff;border-radius:6px;padding:12px;text-align:center;text-decoration:none;font-weight:700}
.comp-cta:focus-visible{outline:3px solid #054d19;outline-offset:3px}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:26px 0 42px;border-radius:10px;box-shadow:0 2px 10px rgba(17,24,32,.1);background:#fff}
.gift-table{width:100%;min-width:880px;border-collapse:collapse;background:#fff}
.gift-table caption{caption-side:top;background:#111820;color:#fff;font-size:16px;font-weight:700;text-align:left;padding:16px 18px}
.gift-table th,.gift-table td{border-bottom:1px solid #C7CDD2;padding:14px 16px;text-align:left;vertical-align:top;font-size:14px;line-height:1.45}
.gift-table th{background:#940F19;color:#fff;font-weight:700;white-space:nowrap}
.gift-table td:first-child,.gift-table td:nth-child(2),.gift-table td:nth-child(3){font-weight:700}
.gift-table tbody tr:nth-child(even){background:#F5F6F7}
.gift-table tbody tr:last-child td{border-bottom:0}
.limits-panel{background:#fff;border-left:6px solid #940F19;border-radius:0 10px 10px 0;box-shadow:0 2px 10px rgba(17,24,32,.1);padding:22px;margin:24px 0 30px}
.limits-panel h3{font-size:19px;margin-bottom:14px}
.limits-list{list-style:none;margin:0;padding:0}
.limits-list li{margin-bottom:10px;padding-left:14px;position:relative}
.limits-list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;background:#054d19;border-radius:50%}
.cta-row{display:flex;justify-content:center;margin:0 0 42px}
footer{background:#1B1E25;color:#fff;margin-top:22px}
.foot-grid{width:100%;margin:0 auto;padding:40px 20px 22px;display:grid;grid-template-columns:1fr;gap:26px}
.foot-col h4{color:#fff;font-size:16px;margin-bottom:12px}
.foot-col p{font-size:14px;color:#fff}
.foot-list{list-style:none;margin:0;padding:0}
.foot-list li{margin-bottom:8px}
.foot-list a{color:#fff;text-decoration:none;font-size:14px}
.foot-list a:hover{text-decoration:underline}
.foot-list a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.carousel-row{width:100%;margin:0 auto;padding:17px 20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;border-top:1px solid rgba(255,255,255,.22)}
.trust-badge-row{width:100%;margin:0 auto;padding:20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.22)}
.licence-note{border-top:1px solid rgba(255,255,255,.3);padding:20px}
.licence-note p{color:#fff;font-size:13px;line-height:1.6}
@media(min-width:481px){
.comp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:769px){
.promo-hero{padding:64px 38px}
.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:969px){
.comp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1081px){
.nav-strip{max-width:1200px}
.desk-nav{display:flex}
.desk-auth{display:flex;gap:10px}
.burger{display:none}
.mob-menu{display:none!important}
.mob-overlay{display:none!important}
.promo-hero{flex-direction:row;align-items:center;justify-content:space-between;padding:72px max(40px,calc((100% - 1200px)/2))}
.promo-hero-copy{width:56%;max-width:630px}
.promo-hero-art{width:40%;max-width:320px;margin:0}
.promo-hero-art svg{max-width:320px}
.page-band{max-width:1200px}
.foot-grid,.carousel-row,.trust-badge-row{max-width:1200px}
.foot-list{display:flex;flex-wrap:wrap;gap:14px}
.foot-list li{margin:0}
}
@media(max-width:480px){
.promo-hero{padding:46px 16px}
.page-band{padding:34px 16px 10px}
.promo-cta-pair{flex-direction:column}
.promo-cta-pair a{width:100%;text-align:center}
.table-scroll{margin-left:0;margin-right:0}
.gift-table{min-width:760px}
.gift-table caption{font-size:15px;padding:14px}
.gift-table th,.gift-table td{font-size:13px;padding:12px}
}
@media(max-width:320px){
.page-band{padding-left:10px;padding-right:10px}
.promo-hero{padding-left:14px;padding-right:14px}
.comp-card{padding:18px}
.gift-table{min-width:700px}
.gift-table th,.gift-table td{font-size:12px;padding:10px}
}
@media(prefers-reduced-motion:reduce){
*{transition:none!important;animation:none!important}
}