/* A7SattaKing white/yellow/black legal pages + complete footer */
.ski-public-page{background:#fff;color:#111}
.ski-public-main{background:#fff}
.info-block,.seo-page,.ski-full-disclaimer-page{width:min(1180px,100%);margin:0 auto;padding:18px clamp(10px,2vw,24px) 34px;background:#fff;color:#111}
.info-block>h1,.seo-page>h1,.ski-full-disclaimer-hero h1{margin:0 0 18px;padding:18px 16px;background:#ffd400;color:#090909;border:3px solid #090909;text-align:center;font-size:clamp(30px,5vw,54px);line-height:1.05}
.info-block>p,.seo-page>p,.ski-full-disclaimer-hero>p{margin:12px 0;padding:16px;background:#fff;border:2px solid #111;line-height:1.6;font-size:clamp(16px,2.4vw,22px)}
.info-block .info-card,.info-block>h2,.seo-page h2{background:#fff;border:2px solid #111;margin:14px 0;padding:0}
.info-block .info-card h2,.info-block>h2,.seo-page h2{background:#ffd400;color:#111;border-bottom:2px solid #111;margin:0;padding:12px 14px;font-size:clamp(23px,3.5vw,36px)}
.info-block .info-card p,.info-block .info-card ul,.info-block>h2+p,.seo-page h2+p{margin:0;padding:15px 16px;background:#fff;color:#111;line-height:1.6;font-size:clamp(16px,2.2vw,21px)}
.notice-grid,.link-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin:18px 0!important}
.notice-grid a,.link-grid a{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;background:#ffd400!important;color:#111!important;border:2px solid #111!important;font-weight:900!important;text-align:center!important}

.ski-full-disclaimer-hero{background:#fff;border:2px solid #111;margin-bottom:14px;padding:0 0 16px}
.ski-full-disclaimer-hero>span,.ski-full-disclaimer-hero>strong{display:block;background:#111;color:#ffd400;padding:10px 14px;font-weight:900;letter-spacing:.04em}
.ski-full-disclaimer-hero h1{border-left:0;border-right:0}
.ski-disclaimer-toc{display:flex;flex-wrap:wrap;gap:8px;background:#ffd400;border:2px solid #111;padding:12px;margin:0 0 14px}
.ski-disclaimer-toc strong{width:100%;color:#111}
.ski-disclaimer-toc a{background:#111;color:#ffd400;border:1px solid #111;padding:8px 10px;font-weight:800}
.ski-full-disclaimer{display:grid;gap:14px}
.ski-full-disclaimer section{background:#fff!important;border:2px solid #111!important;margin:0!important;padding:0!important}
.ski-full-disclaimer section h2{margin:0!important;padding:12px 14px!important;background:#ffd400!important;color:#111!important;border-bottom:2px solid #111!important;font-size:clamp(22px,3.4vw,34px)!important}
.ski-full-disclaimer section h2 span{display:inline-block;background:#111;color:#ffd400;padding:3px 7px;margin-right:8px}
.ski-full-disclaimer section p{margin:0!important;padding:16px!important;color:#111!important;line-height:1.65!important;font-size:clamp(15px,2vw,19px)!important;background:#fff!important}
.ski-disclaimer-actions{display:flex;gap:10px;flex-wrap:wrap;padding:14px;background:#fff}
.ski-disclaimer-actions a{background:#ffd400;color:#111;border:2px solid #111;padding:10px 16px;font-weight:900}

.a7-complete-footer{background:#050505;color:#fff;border-top:4px solid #ffd400;margin-top:0}
.a7-footer-top{max-width:1180px;margin:auto;padding:26px 14px 18px;display:grid;grid-template-columns:1.35fr 1.2fr 1fr 1fr;gap:22px}
.a7-footer-block{border:2px solid #ffd400;background:#0a0a0a;padding:15px}
.a7-footer-block h3{margin:0 0 12px;color:#ffd400;font-size:20px;border-bottom:1px solid #ffd400;padding-bottom:8px}
.a7-footer-block p{margin:0;color:#eee;line-height:1.55;font-size:14px}
.a7-footer-links{display:grid;gap:7px}
.a7-footer-links a{display:block;color:#fff!important;border:1px solid #363636;padding:8px 9px;background:#111;font-weight:700;font-size:13px}
.a7-footer-links a:hover{background:#ffd400;color:#111!important;border-color:#ffd400}
.a7-footer-markets{grid-column:1/-1;border:2px solid #ffd400;background:#0a0a0a;padding:14px}
.a7-footer-markets h3{margin:0 0 11px;color:#ffd400;text-align:center}
.a7-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.a7-market-grid a{background:#ffd400;color:#111!important;border:2px solid #fff;padding:9px 7px;text-align:center;font-weight:900;font-size:13px}
.a7-footer-keywords{grid-column:1/-1;text-align:center;border-top:1px solid #444;padding-top:12px;color:#ddd;font-size:13px;line-height:1.7}
.a7-footer-keywords b{color:#ffd400}
.a7-footer-disclaimer{border-top:1px solid #333;border-bottom:1px solid #333;padding:14px;max-width:1180px;margin:auto;text-align:center;color:#e6e6e6;line-height:1.55;font-size:13px}
.a7-footer-bottom{padding:16px 12px 22px;text-align:center;color:#ffd400;font-weight:800}
.a7-footer-legal{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:9px}
.a7-footer-legal a{color:#ffd400!important}

/* consistent black borders for public boxes without disturbing raw data tables */
.ski-public-page .info-card,.ski-public-page .notice-grid a,.ski-public-page .link-grid a,.ski-public-page .a7-ref-legal-box{border-color:#111!important}

@media(max-width:820px){
 .notice-grid,.link-grid{grid-template-columns:1fr 1fr}
 .a7-footer-top{grid-template-columns:1fr 1fr}
 .a7-market-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .a7-footer-top{grid-template-columns:1fr}
 .a7-market-grid{grid-template-columns:1fr 1fr}
 .info-block,.seo-page,.ski-full-disclaimer-page{padding-left:8px;padding-right:8px}
 .info-block>h1,.seo-page>h1,.ski-full-disclaimer-hero h1{font-size:34px;padding:14px 8px}
}
/* v31: social update block */
@media(min-width:821px){.a7-footer-top{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr}}
.a7-footer-social a:first-child{background:#129cda!important;color:#fff!important;border-color:#fff!important}
.a7-footer-social a:last-child{background:#16b95b!important;color:#fff!important;border-color:#fff!important}
