*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:10px 16px;z-index:200}
.skip:focus{left:8px;top:8px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.tbl-wrap{overflow-x:auto;margin:14px 0}
table{border-collapse:collapse;width:100%;min-width:460px;font-size:.96rem}
caption{text-align:left;font-size:.85rem;opacity:.75;padding:6px 0}
th,td{padding:10px 12px;text-align:left;vertical-align:top}
.crumbs{font-size:.85rem;margin:0 0 8px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.crumbs li+li::before{content:"›";padding-right:6px;opacity:.5}
.navtoggle{display:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body{font-family:'Palatino Linotype',Palatino,Georgia,serif;color:#241a3a;background:#f6f3fc;line-height:1.7;font-size:17px}
.site-head{background:#fff;color:#3a2168;border-bottom:3px solid #e8b23a}
.head-inner{display:flex;align-items:center;gap:16px;min-height:66px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#3a2168;font-weight:700;flex:0 0 auto}
.brand-logo{width:210px;height:auto;max-height:58px;object-fit:contain}
.brand-txt{display:none}
.mainnav{margin-left:auto;flex-basis:100%;border-top:1px solid #ece6f6}
.mainnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:6px 0}
.mainnav a{display:block;padding:7px 12px;color:#5b4a86;text-decoration:none;font-family:Arial,sans-serif;font-size:.86rem;border-radius:6px}
.mainnav a:hover,.mainnav a[aria-current]{background:#efe8fb;color:#3a2168}
.hero{background:linear-gradient(120deg,#4b2a86,#12315c);color:#fff;padding:46px 0}
.hero .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:28px;align-items:center}
.hero h1{font-size:2.2rem;margin:.1em 0 .35em;line-height:1.2}
.hero p{color:#e0d6f4;font-family:Arial,sans-serif}
.hero-svg{width:100%;border-radius:16px}
.hero-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#f7f2ff,#fff);border:1px solid rgba(232,178,58,.72);border-radius:22px;padding:22px;box-shadow:0 22px 50px rgba(10,8,38,.28)}
.hero-brand-panel::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-95px;background:rgba(232,178,58,.16)}
.hero-brand-logo-wrap{position:relative;z-index:1;background:#fff;border:1px solid #e5daf6;border-radius:15px;padding:14px 18px;box-shadow:0 8px 20px rgba(75,42,134,.08)}
.hero-brand-logo{width:310px;max-width:100%;margin:0 auto}
.hero-brand-kicker{display:block;margin:13px 0 10px;text-align:center;color:#4b2a86;font:800 .78rem/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hero-topic-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hero-topic{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #ded1f2;border-radius:12px;padding:12px 6px;color:#3a2168;text-align:center;box-shadow:0 5px 14px rgba(75,42,134,.06)}
.hero-topic svg{width:30px;height:30px;fill:none;stroke:#4b2a86;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-topic strong{font:800 .74rem/1.25 Arial,sans-serif}
.hero-brand-foot{position:relative;z-index:1;margin:12px 0 0;color:#5b4a86!important;text-align:center;font:700 .78rem/1.4 Arial,sans-serif!important}
.hero-logo-showcase{display:flex;min-height:360px;flex-direction:column;justify-content:center;padding:30px}
.hero-logo-showcase::after{display:none}
.hero-logo-showcase .hero-brand-logo-wrap{display:grid;place-items:center;min-height:220px;padding:24px}
.hero-logo-showcase .hero-brand-logo{width:100%;max-width:520px}
.hero-logo-showcase .hero-topic-grid{display:none}
.hero-logo-showcase .hero-brand-kicker{font-size:.92rem;margin:18px 0 6px}
.hero-logo-showcase .hero-brand-foot{font-size:.9rem!important;margin-top:4px}
.badge{display:inline-block;background:#e8b23a;color:#3a2168;font-family:Arial;font-weight:700;font-size:.78rem;padding:4px 11px;border-radius:6px;margin-bottom:10px}
main{padding:30px 0 8px}
.blk{background:#fff;border-radius:14px;padding:24px 26px;margin:0 0 20px;box-shadow:0 2px 10px rgba(75,42,134,.07);border-top:3px solid #4b2a86}
.blk h2{font-size:1.5rem;color:#3a2168;margin:.1em 0 .5em}
.blk h3{font-size:1.16rem;color:#12315c;margin:1.1em 0 .3em}
.blk p,.blk li{font-size:1.02rem}
ul,ol{padding-left:1.25em}li{margin:.3em 0}
th{background:#4b2a86;color:#fff;font-family:Arial}tbody tr:nth-child(even){background:#f2ecfb}
.note,.warn{display:flex;gap:12px;font-family:Arial,sans-serif;font-size:.95rem;border-radius:10px;padding:12px 15px;margin:14px 0}
.note{background:#efe8fb;border:1px solid #d8c9f2}.warn{background:#fdf3e6;border:1px solid #f0d29b}
.note-ic{flex:0 0 24px;height:24px;border-radius:6px;background:#4b2a86;color:#fff;display:grid;place-items:center;font-weight:700}
.warn .note-ic{background:#c9852a}
.faq-item{border:1px solid #e0d6f2;border-radius:10px;margin:8px 0;background:#fff}
.faq-item summary{cursor:pointer;padding:14px 16px;font-weight:700;color:#3a2168;list-style:none;font-family:Arial}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before{content:"◆";color:#e8b23a;padding-right:9px;font-size:.8em}
.faq-a{padding:0 16px 14px;font-family:Arial;font-size:.97rem}
.site-foot{background:#2a1a4d;color:#cabfe4;margin-top:28px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:26px;padding:34px 0}
.foot-brand{font-size:1.3rem;color:#e8b23a;margin-bottom:8px}
.foot-nav ul{list-style:none;padding:0;margin:0;columns:2;font-size:.88rem;font-family:Arial}
.foot-nav a{color:#cabfe4;text-decoration:none;line-height:2}
.small{font-size:.82rem;opacity:.85}
.age{display:inline-block;background:#e8b23a;color:#3a2168;font-weight:800;border-radius:6px;padding:3px 10px}
.foot-bar{border-top:1px solid #3d2a63;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;font-size:.82rem;font-family:Arial}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
.mainnav{display:none}.mainnav.open{display:block}
.navtoggle{display:flex;flex-direction:column;gap:4px;margin-left:auto;background:none;border:1px solid #4b2a86;border-radius:6px;padding:9px}
.navtoggle span{width:22px;height:2px;background:#3a2168}.brand-logo{width:174px}.head-inner{min-height:62px}}
@media(max-width:430px){.hero-brand-panel{padding:16px}.hero-topic strong{font-size:.68rem}.hero-topic{padding:10px 4px}}

/* Login guide: factual interface captures and scannable help content */
.content-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin:10px 0 18px;font-family:Arial,sans-serif;font-size:.84rem;color:#665b78}
.content-meta a{color:#4b2a86;font-weight:700;text-underline-offset:3px}
.quick-answer{background:linear-gradient(135deg,#fff,#f2ebff);border:1px solid #d7c7f1;border-left:5px solid #4b2a86;border-radius:12px;padding:18px 20px;margin:0 0 20px}
.quick-answer p{margin:.25em 0;font-family:Arial,sans-serif}
.step-list{counter-reset:login-step;list-style:none;padding:0;display:grid;gap:12px}
.step-list li{counter-increment:login-step;position:relative;padding:14px 16px 14px 58px;background:#faf8fe;border:1px solid #e2d8f3;border-radius:11px;min-height:52px}
.step-list li::before{content:counter(login-step);position:absolute;left:14px;top:13px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#4b2a86;color:#fff;font:700 .9rem Arial,sans-serif}
.screen-figure{margin:18px 0 6px;border:1px solid #ded5ec;border-radius:14px;overflow:hidden;background:#f4f1f8;box-shadow:0 8px 24px rgba(50,30,80,.09)}
.screen-figure img{width:100%;height:auto;background:#fff}
.screen-figure figcaption{padding:10px 14px;font:400 .82rem/1.45 Arial,sans-serif;color:#645a71}
.screen-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:18px;align-items:start}
.app-evidence{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:22px;align-items:center}
.app-option-shot{max-width:420px;margin:0 auto;background:#fff}
.safety-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.safety-check{padding:16px;border:1px solid #ded4ee;border-radius:12px;background:#fbf9ff}
.safety-check strong{display:block;color:#3a2168;margin-bottom:5px;font-family:Arial,sans-serif}.safety-check p{margin:0;font-family:Arial,sans-serif;font-size:.94rem}
.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.issue-card{padding:16px;border:1px solid #e1d8ef;border-radius:11px;background:#fbf9ff}
.issue-card h3{margin:0 0 5px;font-size:1.05rem}.issue-card p{margin:0;font-family:Arial,sans-serif;font-size:.94rem}
@media(max-width:760px){.screen-grid,.issue-grid,.app-evidence,.safety-checklist{grid-template-columns:1fr}.content-meta{display:block}.content-meta span{display:block;margin:4px 0}}
@media(max-width:390px){.brand-logo{width:150px}}

/* APK handoff: explicit brand disclosure and confirmation */
.apk-offer{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:24px;align-items:center;margin:0 0 20px;padding:24px;border:2px solid #9ce700;border-radius:16px;background:linear-gradient(135deg,#f8ffe9,#fff);box-shadow:0 10px 30px rgba(66,98,0,.09)}
.apk-offer-brand{display:grid;place-items:center;min-height:190px;padding:25px;border-radius:18px;background:#171717}
.apk-offer-brand img{width:100%;max-width:230px;height:auto}
.mrace-apk-offer{margin-top:18px;border-color:#e8b23a;background:linear-gradient(135deg,#fff,#f5efff);box-shadow:0 12px 32px rgba(75,42,134,.1)}
.mrace-apk-offer .apk-offer-brand{min-height:150px;background:#fff;border:1px solid #e4d9f3}
.mrace-apk-offer .apk-offer-brand img{max-width:330px}
.mrace-apk-offer .cta-actions{margin-top:12px}.mrace-apk-offer .aff-btn{min-width:260px}
.apk-offer h2{margin:.28em 0 .35em;color:#1e293b}.apk-offer p{font-family:Arial,sans-serif}
.promo-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;border:1px dashed #667085;border-radius:11px;background:#fff;font-family:Arial,sans-serif}
.promo-inline span{font-size:.86rem;color:#586174}.promo-inline strong{font-size:1.2rem;letter-spacing:.05em;color:#171717}
.promo-copy{appearance:none;border:1px solid #c9ced8;border-radius:8px;background:#fff;color:#202633;padding:8px 11px;font:700 .82rem Arial,sans-serif;cursor:pointer}
.promo-copy:hover,.promo-copy:focus-visible{border-color:#4b2a86;outline:2px solid rgba(75,42,134,.18);outline-offset:2px}
@media(max-width:680px){.hero-logo-showcase{min-height:260px;padding:18px}.hero-logo-showcase .hero-brand-logo-wrap{min-height:150px}.apk-offer{grid-template-columns:1fr}.apk-offer-brand{min-height:120px}.apk-offer-brand img{max-width:230px}.mrace-apk-offer .aff-btn{width:100%;min-width:0}}


/* Affiliate conversion layer — clear, disclosed and non-deceptive */
.t-rebate{--aff-primary:#e8b23a;--aff-primary-text:#0b1f3a;--aff-dark:#0b1f3a;--aff-soft:#fff8e8;--aff-border:#e8b23a}
.t-lucky{--aff-primary:#c99a1e;--aff-primary-text:#06331d;--aff-dark:#06331d;--aff-soft:#f4fff7;--aff-border:#37b06f}
.t-tpower{--aff-primary:#d11f2a;--aff-primary-text:#fff;--aff-dark:#101014;--aff-soft:#fff3f4;--aff-border:#d11f2a}
.t-a9{--aff-primary:#f26a1b;--aff-primary-text:#fff;--aff-dark:#20242a;--aff-soft:#fff6f0;--aff-border:#f26a1b}
.t-ace{--aff-primary:#e8b23a;--aff-primary-text:#3a2168;--aff-dark:#3a2168;--aff-soft:#fff9e8;--aff-border:#e8b23a}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.aff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:10px;text-decoration:none!important;font-family:Arial,sans-serif;font-weight:800;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.aff-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18);filter:brightness(1.03)}
.aff-btn-primary{background:var(--aff-primary);color:var(--aff-primary-text)!important;border:2px solid var(--aff-primary)}
.aff-btn-secondary{background:transparent;color:inherit!important;border:2px solid currentColor}
.aff-btn-dark{background:var(--aff-dark);color:#fff!important;border:2px solid var(--aff-dark)}
.aff-disclosure{font-family:Arial,sans-serif;font-size:.79rem;line-height:1.45;opacity:.88;margin:10px 0 0;max-width:720px}
.hero .aff-disclosure{color:rgba(255,255,255,.85)}
.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.access-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid color-mix(in srgb,var(--aff-border) 45%,#d7dce5);border-radius:12px;background:var(--aff-soft);text-decoration:none}
.access-card strong{font-family:Arial,sans-serif;color:var(--aff-dark)}
.access-card span{font-family:Arial,sans-serif;font-size:.92rem;line-height:1.45}
.access-card .access-arrow{margin-top:auto;font-weight:800;color:var(--aff-dark)}
.cta-panel{border:2px solid var(--aff-border);background:linear-gradient(135deg,var(--aff-soft),#fff);border-radius:16px;padding:24px;margin:24px 0;box-shadow:0 10px 30px rgba(0,0,0,.07)}
.cta-panel h2,.cta-panel h3{margin-top:0;color:var(--aff-dark)}
.cta-panel p{font-family:Arial,sans-serif}
.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.partner-pill{display:inline-flex;align-items:center;gap:6px;font-family:Arial,sans-serif;font-weight:700;font-size:.76rem;background:var(--aff-soft);color:var(--aff-dark);border:1px solid var(--aff-border);padding:5px 9px;border-radius:999px}
.mobile-aff-bar{display:none}
.foot-aff{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.foot-aff .aff-btn{min-height:42px;padding:9px 14px;font-size:.9rem}
.page-aff-note{font-family:Arial,sans-serif;font-size:.88rem;padding:10px 12px;border-radius:9px;background:var(--aff-soft);border-left:4px solid var(--aff-border);margin:12px 0 18px}
@media(min-width:1101px){.head-aff{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.site-head .mainnav{margin-left:0}.head-aff .aff-btn{min-height:40px;padding:8px 13px;font-size:.82rem}}
@media(max-width:1100px){.head-aff{display:none}}
@media(max-width:820px){.access-grid{grid-template-columns:1fr}.hero-actions .aff-btn{width:100%}.cta-actions .aff-btn{width:100%}.mobile-aff-bar{position:fixed;display:flex;align-items:center;gap:10px;left:0;right:0;bottom:0;z-index:180;background:rgba(15,18,24,.96);backdrop-filter:blur(10px);padding:9px max(12px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.22)}.mobile-aff-bar .mobile-aff-copy{color:#fff;font-family:Arial,sans-serif;font-size:.72rem;line-height:1.25;flex:1}.mobile-aff-bar .aff-btn{min-height:44px;padding:9px 14px;font-size:.85rem;white-space:nowrap}body{padding-bottom:72px}}
@media(max-width:390px){.mobile-aff-bar .mobile-aff-copy{display:none}.mobile-aff-bar .aff-btn{width:100%}}

/* Global Android application entry point */
.app-global-btn,.mobile-app-btn{background:var(--aff-primary);color:var(--aff-primary-text)!important;border:2px solid var(--aff-primary)}
@media(max-width:620px){.mobile-aff-bar .mobile-aff-copy{display:none}.mobile-aff-bar{justify-content:center}.mobile-aff-bar .aff-btn{flex:1;min-width:0;padding:9px 10px;font-size:.78rem}}
@media(max-width:390px){.mobile-aff-bar{display:grid;grid-template-columns:1fr 1fr}.mobile-aff-bar .aff-btn{width:100%}}

/* MRACE_AUTH_V2: aligned MrAce88 LOGIN / REGISTER affiliate controls */
.auth-cta-group{--auth-button-width:176px;display:inline-grid;grid-auto-flow:column;grid-auto-columns:var(--auth-button-width);align-items:stretch;gap:10px}
.auth-btn{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:56px;padding:9px 16px;border-radius:12px;text-decoration:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:.88rem;font-weight:700;line-height:1;letter-spacing:.06em;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease}
.auth-btn>span:last-child{display:block;flex:1;text-align:center}
.auth-btn:hover{transform:translateY(-1px);filter:brightness(1.025);box-shadow:0 10px 24px rgba(35,18,74,.2)}
.auth-btn:focus-visible{outline:3px solid rgba(239,189,61,.48);outline-offset:3px}
.auth-login{color:#fff!important;border:1.5px solid #efbd3d;background:linear-gradient(135deg,#7133d9 0%,#49208d 100%);box-shadow:0 7px 18px rgba(50,24,104,.18)}
.auth-register{color:#47207f!important;border:1.5px solid #6532b3;background:#fff;box-shadow:0 7px 18px rgba(50,24,104,.12)}
.auth-icon{display:inline-block;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:25px 25px}
.auth-icon-login{background-color:rgba(255,255,255,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M13 6H7v20h6M10 16h15m-5-5 5 5-5 5' fill='none' stroke='%23f8ce59' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.auth-icon-register{background-color:#f4edff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='12' cy='11' r='4' fill='none' stroke='%235b2aaa' stroke-width='2.2'/%3E%3Cpath d='M5 25c1.5-6 12.5-6 14 0M24 9v12m-6-6h12' fill='none' stroke='%235b2aaa' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}
.head-aff>.auth-cta-group{--auth-button-width:142px;gap:8px}.head-aff .auth-btn{min-height:48px;padding:7px 12px;border-radius:11px;font-size:.8rem}.head-aff .auth-icon{flex-basis:30px;width:30px;height:30px;background-size:22px 22px}.head-aff .app-global-btn{min-height:48px;padding:10px 16px;border-radius:11px}
.hero-actions>.auth-cta-group{--auth-button-width:190px}.hero-actions .auth-btn{min-height:60px;font-size:.94rem}
.cta-actions>.auth-cta-group{--auth-button-width:190px}.cta-actions .auth-btn{min-height:58px;font-size:.9rem}
.foot-aff>.auth-cta-group{--auth-button-width:150px;margin-top:4px;gap:8px}.foot-aff .auth-btn{min-height:46px;padding:7px 11px;font-size:.76rem}.foot-aff .auth-icon{flex-basis:28px;width:28px;height:28px;background-size:21px 21px}
.mobile-aff-bar>.auth-cta-group{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;grid-auto-columns:auto;flex:2;gap:7px;width:100%}.mobile-aff-bar .auth-btn{min-width:0;min-height:44px;padding:8px 9px;font-size:.72rem;justify-content:center}.mobile-aff-bar .auth-icon{display:none}
@media(max-width:820px){.hero-actions>.auth-cta-group,.cta-actions>.auth-cta-group{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;grid-auto-columns:auto;width:100%}.hero-actions .auth-btn,.cta-actions .auth-btn{width:100%}}
@media(max-width:620px){.mobile-aff-bar{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(210px,2fr)}.mobile-aff-bar>.mobile-aff-copy{display:none}.mobile-aff-bar>.mobile-app-btn{width:100%;min-width:0}.mobile-aff-bar>.auth-cta-group{width:100%}}
@media(max-width:430px){.mobile-aff-bar{grid-template-columns:82px minmax(0,1fr);gap:7px}.mobile-aff-bar .mobile-app-btn{padding:8px 6px;font-size:.66rem}.mobile-aff-bar .auth-btn{padding:8px 5px;font-size:.65rem}.hero-actions>.auth-cta-group,.cta-actions>.auth-cta-group{gap:8px}.hero-actions .auth-btn,.cta-actions .auth-btn{min-height:52px;padding:8px 10px;font-size:.75rem}.hero-actions .auth-icon,.cta-actions .auth-icon{flex-basis:30px;width:30px;height:30px;background-size:22px 22px}}

/* Risk page: decision-first overview and warning signals */
.risk-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.risk-overview article{display:flex;gap:12px;align-items:flex-start;min-height:128px;padding:16px;border:2px solid var(--aff-border);border-radius:14px;background:#fff;font-family:Arial,sans-serif}
.risk-overview article>span{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff3ce;color:#986800;font-weight:900}
.risk-overview h3{margin:2px 0 7px;color:var(--aff-dark);font-size:1rem}.risk-overview p{margin:0;color:#645d6e;font-size:.88rem;line-height:1.45}
.risk-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:20px;margin:0 0 20px}
.risk-check-panel,.risk-alert-panel{border-radius:16px;padding:25px;background:#fff}
.risk-check-panel{border:1px solid #d9ccef;background:linear-gradient(135deg,#fff,#f7f2ff)}
.risk-check-panel h2,.risk-alert-panel h2{margin:.05em 0 .25em}.risk-check-panel>p{font-family:Arial,sans-serif;margin:.2em 0 1.1em;color:#6a6172}
.risk-check-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.risk-check-list li{position:relative;padding:0 0 0 46px;min-height:38px;font-family:Arial,sans-serif}
.risk-check-list li::before{content:"✓";position:absolute;left:0;top:1px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#4b2a86;color:#fff;font-weight:900}
.risk-check-list strong,.risk-check-list span{display:block}.risk-check-list strong{color:#3d236c;font-size:.98rem}.risk-check-list span{color:#6b6273;font-size:.86rem;line-height:1.45}
.risk-alert-panel{border:2px solid #e64f55;background:#fff5f5;font-family:Arial,sans-serif}.risk-alert-label{display:inline-block;padding:5px 9px;border-radius:7px;background:#e64f55;color:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase}
.risk-alert-panel h2{margin:.6em 0 .45em;color:#7a1f28;font-family:Georgia,serif;font-size:1.55rem}.risk-alert-panel ul{padding-left:1.15em;color:#6c3f43;font-size:.9rem}.risk-stop{display:block;margin-top:16px;padding:10px;border:1px solid #e9bfc2;border-radius:9px;background:#fff;color:#7a1f28;text-align:center;font-size:.82rem}

/* Bonus page: evidence-led summary and comparison */
.bonus-summary{margin:0 0 20px;padding:22px 26px;border:2px solid var(--aff-border);border-radius:16px;background:#fff}.bonus-summary-label{display:inline-block;padding:5px 10px;border:1px solid var(--aff-border);border-radius:7px;background:var(--aff-soft);color:var(--aff-dark);font:900 .75rem/1.2 Arial,sans-serif;text-transform:uppercase}
.bonus-summary h2{margin:.35em 0 .65em;color:#3a2168}.bonus-summary>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bonus-summary strong{display:block;padding:12px 8px;border-radius:9px;background:#f8f4ff;color:#4b2a86;text-align:center;font:800 .9rem/1.25 Arial,sans-serif}
.bonus-evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start;margin:0 0 20px}.bonus-table-panel{padding:24px 26px;border:1px solid #d9ccef;border-radius:16px;background:#fff}.bonus-table-panel h2{margin:.05em 0 .5em;color:#3a2168}.bonus-table-panel table{min-width:680px}.bonus-evidence-note{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:#efe8fb;color:#4b2a86;font:700 .82rem/1.4 Arial,sans-serif}
.bonus-interface-shot{margin:0;max-width:310px}.bonus-interface-shot img{max-height:520px;object-fit:contain}.bonus-example{margin:14px 0;padding:14px 16px;border-left:5px solid var(--aff-border);border-radius:9px;background:var(--aff-soft);font-family:Arial,sans-serif}.bonus-example p{margin:.35em 0 0}
@media(max-width:980px){.risk-overview{grid-template-columns:repeat(2,1fr)}.risk-layout,.bonus-evidence-layout{grid-template-columns:1fr}.bonus-interface-shot{max-width:440px;margin:0 auto}.bonus-interface-shot img{max-height:none}}
@media(max-width:620px){.risk-overview,.bonus-summary>div{grid-template-columns:1fr}.risk-overview article{min-height:0}.risk-check-panel,.risk-alert-panel,.bonus-summary,.bonus-table-panel{padding:18px}.bonus-interface-shot{max-width:100%}}



/* Expert profile — Douglas Smith */
.expert-card{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;padding:22px;border:1px solid rgba(127,127,127,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.82));box-shadow:0 10px 28px rgba(0,0,0,.06)}
.expert-photo{width:128px;height:128px;object-fit:contain;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(220,220,220,.55));border:3px solid currentColor;padding:5px}
.expert-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.72;margin-bottom:5px}
.expert-card h2,.expert-card h3{margin:.05em 0 .25em}.expert-role{font-weight:700;margin:.1em 0 .55em;opacity:.86}
.expert-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.expert-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.expert-note{font-size:.88rem;opacity:.78;margin-top:12px}.expert-profile-hero{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;margin:18px 0 24px}
.expert-profile-hero .expert-photo{width:210px;height:210px}.expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.expertise-item{padding:14px 16px;border:1px solid rgba(127,127,127,.2);border-radius:12px;background:rgba(255,255,255,.65)}
@media(max-width:680px){.expert-card,.expert-profile-hero{grid-template-columns:1fr;text-align:center}.expert-photo,.expert-profile-hero .expert-photo{margin:0 auto}.expert-meta{justify-content:center}.expertise-grid{grid-template-columns:1fr}}


/* Approved expert quotation */
.expert-quote{margin:14px 0 0;padding:16px 18px;border-left:4px solid currentColor;border-radius:10px;background:rgba(255,255,255,.66);font-size:1.03rem;line-height:1.65}
.expert-quote p{margin:0}
.expert-quote figcaption{margin-top:10px;font-size:.86rem;font-weight:700;opacity:.78}
.expert-approved{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.72}

/* Registration and payment pages: step-first guidance with source evidence */
.page-intro{margin-bottom:20px}.page-intro h1{margin-bottom:.22em}.page-intro .lede{margin-top:0}
.section-kicker{display:inline-block;padding:6px 10px;border:1px solid var(--aff-border);border-radius:8px;background:#fff8e6;color:var(--aff-dark);font:900 .74rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.register-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start;margin:0 0 20px}
.register-step-panel{padding:25px 27px;border:2px solid var(--aff-border);border-radius:18px;background:#fff}.register-step-panel h2{margin:.4em 0 .75em;color:#3a2168}
.register-step-list{counter-reset:register-step;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.register-step-list li{counter-increment:register-step;position:relative;min-height:48px;padding-left:50px;font-family:Arial,sans-serif}.register-step-list li::before{content:counter(register-step);position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--aff-dark);color:#fff;font-weight:900}.register-step-list strong,.register-step-list span{display:block}.register-step-list strong{margin-bottom:4px;color:#3d236c;font-size:.97rem}.register-step-list span{color:#6b6273;font-size:.85rem;line-height:1.45}
.evidence-card{margin:0;padding:12px;border:2px solid #ded5ec;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(75,42,134,.08)}.evidence-card img{display:block;width:100%;height:auto;border-radius:14px}.evidence-card figcaption{padding:12px 4px 3px;text-align:center;font-family:Arial,sans-serif}.evidence-card figcaption strong,.evidence-card figcaption span{display:block}.evidence-card figcaption strong{color:#4b2a86;font-size:.86rem}.evidence-card figcaption span{margin-top:4px;color:#786f81;font-size:.74rem;line-height:1.4}.register-evidence img{max-height:520px;object-fit:cover;object-position:top}
.registration-checks{margin:0 0 20px;padding:25px 27px;border:1px solid #d9ccef;border-radius:18px;background:#fff}.registration-checks h2{margin:.05em 0 .65em;color:#3a2168}.registration-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.registration-check-grid article{padding:17px;border-radius:13px;background:#f8f4ff;font-family:Arial,sans-serif}.registration-check-grid article:nth-child(2){background:#fff9ee}.registration-check-grid h3{margin:0 0 8px;color:#4b2a86;font-size:1rem}.registration-check-grid p{margin:0 0 12px;color:#655d6d;font-size:.88rem;line-height:1.55}.registration-check-grid strong{color:#7a1f28;font-size:.8rem}
.payment-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}.payment-method-grid article{padding:18px 20px;border:2px solid var(--aff-border);border-radius:15px;background:#fff;font-family:Arial,sans-serif}.payment-method-grid h2{margin:0 0 9px;color:#4b2a86;font-family:Arial,sans-serif;font-size:1rem}.payment-method-grid p{margin:0;color:#655d6d;font-size:.84rem;line-height:1.5}
.payment-evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start;margin:0 0 20px}.payment-check-panel{padding:25px 27px;border:1px solid #d9ccef;border-radius:18px;background:#fff}.payment-check-panel h2{margin:.05em 0 .55em;color:#3a2168}.payment-check-table{min-width:720px}.payment-check-table tbody th{color:#3d236c;text-align:left}.payment-check-table tbody td:last-child{color:#8c272e}.payment-security-alert{margin:13px 0 0;padding:10px 12px;border:1px solid #e64f55;border-radius:9px;background:#fff5f5;color:#7a1f28;text-align:center;font:900 .84rem/1.4 Arial,sans-serif}.payment-evidence img{max-height:520px;object-fit:cover;object-position:top}.payment-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-compare-grid article{padding:18px;border:1px solid #ddd2eb;border-radius:12px;background:#faf7ff}.payment-compare-grid h3{margin:0 0 8px;color:#4b2a86}.payment-compare-grid p{margin:0}
@media(max-width:980px){.register-hero-layout,.payment-evidence-layout{grid-template-columns:1fr}.register-evidence,.payment-evidence{width:min(100%,440px);margin:0 auto}.register-evidence img,.payment-evidence img{max-height:none;object-fit:contain}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.register-step-panel,.registration-checks,.payment-check-panel{padding:18px}.register-step-list,.registration-check-grid,.payment-method-grid,.payment-compare-grid{grid-template-columns:1fr}.register-step-list{gap:15px}.register-step-list li{padding-left:46px}.payment-method-grid article{padding:16px}.evidence-card{padding:9px}}

/* Sixth release: guide, responsible gaming, trust, legal and 404 pages */
.guide-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}.guide-topic-grid article{position:relative;min-height:112px;padding:18px 18px 16px 62px;border:2px solid var(--aff-border);border-radius:15px;background:#fff;font-family:Arial,sans-serif}.guide-topic-grid article>span{position:absolute;left:17px;top:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--aff-dark);color:#fff;font-weight:900}.guide-topic-grid h2{margin:1px 0 8px;color:#4b2a86;font:900 1rem/1.25 Arial,sans-serif}.guide-topic-grid p{margin:0;color:#665e6e;font-size:.84rem;line-height:1.45}
.guide-decision-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:20px;margin:0 0 20px}.guide-check-panel{padding:25px 27px;border:2px solid #d9ccef;border-radius:18px;background:#fff}.guide-check-panel h2{margin:.45em 0 .7em;color:#3a2168}.guide-check-list{list-style:none;padding:0;margin:0;display:grid;gap:15px}.guide-check-list li{position:relative;padding:4px 0 4px 48px;min-height:34px;color:#3d236c;font:800 .94rem/1.45 Arial,sans-serif}.guide-check-list li::before{content:"✓";position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#4b2a86;color:#fff;font-weight:900}.guide-stop-note{margin:18px 0 0;padding:9px;border-radius:9px;background:#f1ebfb;color:#4b2a86;text-align:center;font:800 .82rem/1.4 Arial,sans-serif}.guide-side{display:grid;gap:20px}.guide-alert,.guide-app-note{padding:22px;border-radius:18px;font-family:Arial,sans-serif}.guide-alert{border:2px solid #e64f55;background:#fff5f5}.guide-alert>span{display:inline-block;padding:5px 8px;border-radius:7px;background:#e64f55;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.guide-alert h2{margin:.65em 0 .5em;color:#7a1f28}.guide-alert ul{margin:0;padding-left:1.2em;color:#6c3f43}.guide-app-note{border:1px solid var(--aff-border);background:#fff8e6;text-align:center}.guide-app-note strong{color:#4b2a86}.guide-app-note p{margin:.7em 0 0;color:#655d6d;font-size:.87rem}.guide-mistake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-mistake-grid article{padding:18px;border:1px solid #ddd2eb;border-radius:12px;background:#faf7ff}.guide-mistake-grid h3{margin:0 0 8px;color:#4b2a86;font-size:1rem}.guide-mistake-grid p{margin:0}
.responsible-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.responsible-principles article{display:flex;gap:15px;align-items:center;min-height:108px;padding:18px;border:2px solid var(--aff-border);border-radius:15px;background:#fff;font-family:Arial,sans-serif}.responsible-principles article>span{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#4b2a86;color:#fff;font-weight:900}.responsible-principles .responsible-danger>span{background:#8e232c}.responsible-principles h2{margin:0 0 7px;color:#4b2a86;font:900 1rem/1.25 Arial,sans-serif}.responsible-principles p{margin:0;color:#665e6e;font-size:.84rem}.responsible-action-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:20px;margin:0 0 20px}.responsible-warning,.responsible-plan{padding:26px;border-radius:18px}.responsible-warning{border:2px solid #e64f55;background:#fff5f5;font-family:Arial,sans-serif}.responsible-label{display:inline-block;padding:6px 9px;border-radius:7px;background:#e64f55;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.responsible-warning h2{margin:.65em 0 .45em;color:#7a1f28}.responsible-warning ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.responsible-warning li{position:relative;padding-left:38px;color:#744448;font-weight:700}.responsible-warning li::before{content:"!";position:absolute;left:0;top:-4px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e64f55;color:#fff;font-weight:900}.responsible-warning>strong{display:block;margin-top:20px;padding:11px;border:1px solid #e9bfc2;border-radius:9px;background:#fff;color:#7a1f28;text-align:center;font-size:.84rem}.responsible-plan{border:2px solid #d9ccef;background:#fff}.responsible-plan h2{margin:.45em 0 .7em;color:#3a2168}.responsible-plan ol{counter-reset:resp;list-style:none;padding:0;margin:0;display:grid;gap:14px}.responsible-plan li{counter-increment:resp;position:relative;min-height:42px;padding-left:50px;font-family:Arial,sans-serif}.responsible-plan li::before{content:counter(resp);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#4b2a86;color:#fff;font-weight:900}.responsible-plan strong,.responsible-plan span{display:block}.responsible-plan strong{color:#3d236c}.responsible-plan span{margin-top:3px;color:#6b6273;font-size:.8rem}.responsible-core-message{padding:13px;border-radius:10px;background:#2f1a55;color:#fff;text-align:center;font:800 .9rem/1.4 Arial,sans-serif}.responsible-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.responsible-tools article{padding:17px;border-radius:12px;background:#f8f4ff}.responsible-tools h3{margin:0 0 7px;color:#4b2a86}.responsible-tools p{margin:0}.support-panel{margin:20px 0;padding:24px 26px;border:2px solid #4a9c72;border-radius:17px;background:#f1fff7}.support-panel h2{margin:.45em 0 .4em;color:#205c40}.support-panel p{font-family:Arial,sans-serif}.support-panel a{font-weight:900}
.editor-profile-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center;margin:18px 0 24px;padding:28px;border:2px solid #d9ccef;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f2ff)}.editor-profile-hero>img{width:210px;height:210px;object-fit:contain;border:4px solid #4b2a86;border-radius:50%;background:#fff;padding:6px}.editor-profile-hero h1{margin:.28em 0 .2em}.editor-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.editor-meta span{padding:7px 9px;border-radius:999px;background:#efe8fb;color:#4b2a86;font:800 .76rem/1.2 Arial,sans-serif}.editor-scope{margin:0 0 20px;padding:25px 27px;border-radius:18px;background:#fff}.editor-scope h2{margin:.05em 0 .6em}.editor-scope>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.editor-scope article{padding:16px;border:1px solid #ddd2eb;border-radius:12px;background:#faf7ff}.editor-scope h3{margin:0 0 8px;color:#4b2a86;font-size:1rem}.editor-scope p{margin:0;font-size:.86rem}.trust-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trust-split .blk{margin-top:0}.trust-hero{margin:20px 0 24px;padding:28px;border-radius:20px;background:linear-gradient(125deg,#3f2074,#17345f);color:#fff}.trust-hero h1{margin:.35em 0 .25em;color:#fff}.trust-hero .lede{color:#e7ddf6}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.project-facts article{padding:18px;border:2px solid var(--aff-border);border-radius:13px;background:#fff;font-family:Arial,sans-serif}.project-facts strong,.project-facts span{display:block}.project-facts strong{color:#4b2a86}.project-facts span{margin-top:7px;color:#665e6e;font-size:.82rem}.editorial-flow{margin:20px 0;padding:24px 26px;border:1px solid #d9ccef;border-radius:17px;background:#fff}.editorial-flow h2{margin:.05em 0 .65em}.editorial-flow ol{counter-reset:editorial;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.editorial-flow li{counter-increment:editorial;position:relative;padding:48px 14px 14px;border-radius:12px;background:#f8f4ff;font-family:Arial,sans-serif}.editorial-flow li::before{content:counter(editorial);position:absolute;left:14px;top:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#4b2a86;color:#fff;font-weight:900}.editorial-flow strong,.editorial-flow span{display:block}.editorial-flow strong{color:#4b2a86}.editorial-flow span{margin-top:5px;color:#665e6e;font-size:.8rem}.source-hierarchy{margin:0 0 20px;padding:25px 27px;border:2px solid #d9ccef;border-radius:18px;background:#fff}.source-hierarchy h2{margin:.05em 0 .65em}.source-hierarchy ol{counter-reset:source;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-hierarchy li{counter-increment:source;position:relative;padding:16px 16px 16px 58px;border-radius:12px;background:#faf7ff;font-family:Arial,sans-serif}.source-hierarchy li::before{content:counter(source);position:absolute;left:15px;top:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#4b2a86;color:#fff;font-weight:900}.source-hierarchy strong,.source-hierarchy span{display:block}.source-hierarchy strong{color:#3d236c}.source-hierarchy span{margin-top:5px;color:#675f6f;font-size:.82rem}.source-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-card-grid article{padding:17px;border:1px solid #ddd2eb;border-radius:12px;background:#faf7ff}.source-card-grid h3{margin:0 0 8px;color:#4b2a86;font-size:1rem}.source-card-grid p{margin:0}.method-note{margin:20px 0;padding:20px 22px;border-left:5px solid var(--aff-border);border-radius:11px;background:#fff8e6;font-family:Arial,sans-serif}.method-note strong{color:#4b2a86}.method-note p{margin:.6em 0 0}
.legal-wrap{max-width:1040px}.legal-hero{margin:20px 0 24px;padding:27px;border:2px solid #d9ccef;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f2ff)}.legal-hero h1{margin:.35em 0 .2em}.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.legal-summary article{padding:17px;border:2px solid var(--aff-border);border-radius:13px;background:#fff;font-family:Arial,sans-serif}.legal-summary strong,.legal-summary span{display:block}.legal-summary strong{color:#4b2a86}.legal-summary span{margin-top:6px;color:#665e6e;font-size:.81rem}.legal-card{margin:14px 0;padding:21px 23px;border:1px solid #ddd4e9;border-radius:14px;background:#fff}.legal-card h2{margin:.05em 0 .45em;color:#3a2168;font-size:1.35rem}.legal-card p,.legal-card li{font-family:Arial,sans-serif}.legal-card p:last-child{margin-bottom:0}.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.legal-links a{padding:10px 13px;border:1px solid var(--aff-border);border-radius:9px;background:#f8f4ff;color:#4b2a86;font:800 .86rem/1.2 Arial,sans-serif;text-decoration:none}.affiliate-explainer{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:0 0 20px;padding:22px;border:2px solid var(--aff-border);border-radius:17px;background:#fff}.affiliate-explainer div{padding:15px;border-radius:12px;background:#f8f4ff;text-align:center;font-family:Arial,sans-serif}.affiliate-explainer strong,.affiliate-explainer span{display:block}.affiliate-explainer strong{color:#4b2a86}.affiliate-explainer span{margin-top:5px;color:#665e6e;font-size:.8rem}.affiliate-explainer>b{color:#9b7b2c;font-size:1.5rem}
.error-page main{min-height:650px;display:grid;align-items:center}.error-layout{display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center;padding-top:50px;padding-bottom:50px}.error-code{display:block;color:#4b2a86;font:900 7rem/.9 Arial,sans-serif}.error-copy h1{margin:.2em 0}.error-copy>p{font-family:Arial,sans-serif;font-size:1.1rem;color:#62596b}.error-brand{padding:28px;border:2px solid #d9ccef;border-radius:22px;background:#fff;text-align:center}.error-brand>img{width:330px;max-width:100%;margin:0 auto 18px}.error-brand>strong{display:block;color:#4b2a86;font:900 1rem/1.3 Arial,sans-serif}.error-brand nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.error-brand nav a{padding:10px;border-radius:8px;background:#f8f4ff;color:#4b2a86;font:800 .82rem/1.2 Arial,sans-serif;text-decoration:none}
@media(max-width:980px){.guide-topic-grid,.project-facts,.editor-scope>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-decision-layout,.responsible-action-layout,.editor-profile-hero,.error-layout{grid-template-columns:1fr}.editor-profile-hero{text-align:center}.editor-profile-hero>img{margin:auto}.editor-meta{justify-content:center}.source-card-grid,.responsible-tools{grid-template-columns:1fr}.error-code{font-size:5rem}}
@media(max-width:680px){.guide-topic-grid,.guide-mistake-grid,.responsible-principles,.trust-split,.project-facts,.editor-scope>div,.editorial-flow ol,.source-hierarchy ol,.legal-summary{grid-template-columns:1fr}.guide-check-panel,.responsible-warning,.responsible-plan,.editor-profile-hero,.editor-scope,.trust-hero,.source-hierarchy,.legal-hero{padding:18px}.affiliate-explainer{grid-template-columns:1fr}.affiliate-explainer>b{transform:rotate(90deg);text-align:center}.error-brand nav{grid-template-columns:1fr}.error-page main{min-height:560px}}
