:root{--ink:#171d2a;--text:#2e394d;--wine:#302820;--wine-deep:#181511;--red:#b94716;--red-bright:#d25a20;--gold:#d4a13a;--gold-deep:#9d6b18;--cream:#fff;--paper:#fff;--surface-soft:#f7f8fa;--line:#e2e5e9;--muted:#687386;--emerald:#276953;--font-display:"Avenir Next",Avenir,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Avenir Next",Avenir,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f3efe6;color:#121d35;font-family:var(--font-body);overflow-x:clip}
a{color:inherit}
.skip-link{position:fixed;z-index:99;top:8px;left:8px;transform:translateY(-150%);background:#fff;padding:12px}
.skip-link{min-height:44px}
.skip-link:focus{transform:none}
.notice{min-height:34px;background:#0b1328;color:#c5cde1;display:flex;align-items:center;justify-content:center;gap:28px;padding:6px 24px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap}
.notice span+span:before{content:'◆';color:#f04f9e;margin-right:28px}
.site-header{min-height:86px;background:#111c38;color:white;border-bottom:1px solid #32405f;padding:12px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:16px;letter-spacing:.04em;line-height:1.05}
.brand{min-height:44px}
.brand strong{color:#f4c956}
.brand small{display:block;color:#64d8e4;font-size:9px;letter-spacing:.24em;margin-top:5px}
.brand-mark{width:46px;height:46px;border:1px solid #76809a;display:grid;grid-template-columns:1fr 1fr;place-items:center;transform:rotate(-4deg);background:#162344}
.brand-mark b{color:#fff}
.brand-mark i{color:#f04f9e;font-style:normal}
.site-header nav{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.09em;font-weight:800;padding:14px 0;border-bottom:2px solid transparent}
.site-header nav a:hover,.site-header nav a:focus{border-color:#64d8e4}
.menu-button{display:none;background:transparent;color:white;border:1px solid #68728a;min-height:44px;min-width:48px;padding:8px}
.hero{min-height:690px;background:#111c38;color:white;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:center;padding:70px clamp(24px,7vw,110px) 86px;gap:48px;position:relative;overflow:hidden}
.hero:after{content:'♣  ♦  ♠  ♥';position:absolute;bottom:18px;left:6vw;color:#40506f;letter-spacing:2.7em;font-size:17px}
.hero-copy{max-width:720px;position:relative;z-index:2}
.eyebrow{text-transform:uppercase;color:#64d8e4;font-weight:900;font-size:12px;letter-spacing:.2em;margin:0 0 22px}
.eyebrow.dark{color:#b6236c}
.hero h1,.section-intro h2,.rankings h2,.check-title h2,.terms h2,.faq h2{font-family:var(--font-display);font-size:clamp(56px,7vw,104px);font-weight:500;letter-spacing:-.055em;line-height:.86;margin:0}
.hero h1 em{font-weight:400;color:#f04f9e}
.hero-lead{max-width:650px;font-family:var(--font-display);font-size:20px;line-height:1.55;color:#cbd4e7;margin:34px 0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{min-height:50px;padding:16px 22px;display:inline-flex;align-items:center;gap:30px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:11px}
.button.primary{background:#f4c956;color:#111c38}
.button.secondary{border:1px solid #68789d}
.micro{font-size:11px;color:#8e9ab5;margin-top:20px}
.hero-copy .hero-lead{margin-bottom:18px}.hero-copy .micro{max-width:650px;margin:0 0 14px;line-height:1.45}
.table-scene{min-height:500px;position:relative;display:grid;place-items:center}
.orbit{position:absolute;border:1px solid #334261;border-radius:50%}
.orbit-one{width:440px;height:440px}
.orbit-two{width:330px;height:330px;border-color:#f04f9e66}
.playing-card{position:absolute;width:164px;height:238px;border-radius:9px;background:#fff;color:#111c38;border:3px solid #fff;box-shadow:0 18px 50px #0008;padding:15px;font-family:var(--font-display);font-size:32px}
.playing-card b{font-size:65px;display:block;text-align:center;margin-top:38px}
.playing-card i{position:absolute;right:15px;bottom:15px;font-style:normal;transform:rotate(180deg)}
.card-left{transform:translate(-108px,0) rotate(-17deg)}
.card-center{z-index:2;transform:translateY(-20px)}
.card-center b,.card-center span,.card-center i,.card-right b,.card-right span,.card-right i{color:#c72b52}
.card-right{transform:translate(108px,0) rotate(17deg)}
.table-scene p{position:absolute;bottom:3px;text-align:center;font-size:10px;letter-spacing:.18em;color:#9ba6be}
.table-scene p strong{color:#f4c956;font-size:11px}
.editorial-grid{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:9vw}
.section-intro h2,.rankings h2,.check-title h2,.terms h2,.faq h2{font-size:clamp(45px,5.3vw,78px);line-height:.94}
.section-intro>p:last-child{font-family:var(--font-display);font-size:18px;line-height:1.7;margin-top:30px}
.steps{list-style:none;margin:0;padding:0;border-top:2px solid #121d35}
.steps li{display:grid;grid-template-columns:64px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #b4ad9f}
.steps li>span{color:#b6236c;font-weight:900;font-size:12px}
.steps h3{margin:0;font-family:var(--font-display);font-size:27px}
.steps p{margin:8px 0 0;line-height:1.6;color:#566074}
.rankings{background:#0c1731;color:white;padding:110px clamp(24px,7vw,110px)}
.rankings-head{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:end;margin-bottom:56px}
.rankings-head>p{line-height:1.6;color:#9ba6be}
.rank-list{border-top:1px solid #43506b}
.rank-list article{display:grid;grid-template-columns:60px 240px 1fr;gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid #33405e}
.rank-no{font-size:11px;color:#64d8e4;font-weight:900}
.mini-cards{display:flex}
.mini-cards i{width:63px;height:78px;background:#fff;color:#121d35;border:1px solid #a7adba;margin-right:-9px;padding:8px;font-family:var(--font-display);font-style:normal;box-shadow:2px 4px 0 #0005}
.mini-cards i:nth-child(even){color:#c52e58;transform:translateY(-4px)}
.rank-list h3{font-family:var(--font-display);font-size:28px;margin:0}
.rank-list p{color:#aeb8cd;margin:7px 0 0}
.check-section{padding:120px clamp(24px,7vw,110px)}
.check-title{display:flex;justify-content:space-between;align-items:flex-start;gap:70px;margin-bottom:56px}
.check-title h2 em{color:#b6236c}
.check-board{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid #121d35;border-left:1px solid #a9a294}
.check-board article{padding:34px;border-right:1px solid #a9a294;border-bottom:1px solid #a9a294;min-height:230px}
.check-board span{font-size:10px;font-weight:900;letter-spacing:.18em;color:#b6236c}
.check-board h3{font-family:var(--font-display);font-size:27px;margin:25px 0 12px}
.check-board p{line-height:1.65;color:#566074}
.source-note{margin:36px 0 0 auto;max-width:780px;border-left:8px solid #f4c956;background:#fff;padding:25px 30px;display:grid;grid-template-columns:190px 1fr;gap:25px}
.source-note p{margin:0;line-height:1.6}
.terms{background:#f4c956;padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}
.terms .eyebrow.dark{color:#121d35}
.terms dl{margin:0}
.terms dl div{display:grid;grid-template-columns:140px 1fr;padding:20px 0;border-bottom:1px solid #b69a39}
.terms dt{font-family:var(--font-display);font-size:25px}
.terms dd{margin:0;line-height:1.55}
.faq{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.faq-list{border-top:2px solid #121d35}
.faq details{border-bottom:1px solid #aaa397;padding:22px 0}
.faq summary{font-family:var(--font-display);font-size:22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:#b6236c}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{line-height:1.65;color:#566074;max-width:680px}
footer{background:#081125;color:#a9b4ca;padding:70px clamp(24px,7vw,110px) 30px;display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:60px;color:#a9b4ca}
footer .footer-brand{max-width:400px}
.footer-brand .brand-mark{float:left;margin:0 16px 12px 0}
.footer-brand strong{color:white;font-family:var(--font-display);font-size:23px}
.footer-brand p{line-height:1.6}
footer h2{color:#64d8e4;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
footer a{display:block;margin:12px 0;text-decoration:none}
footer>small{grid-column:1/-1;border-top:1px solid #2c3854;padding-top:25px;font-size:10px;letter-spacing:.08em}
@media(max-width:900px){.site-header{flex-wrap:wrap}
.menu-button{display:grid;grid-template-columns:repeat(3,4px) 1fr;align-items:center;gap:3px}
.menu-button span{width:3px;height:18px;background:#64d8e4}
.menu-button b{margin-left:5px}
.site-header nav{display:none;width:100%;padding:12px 0}
.site-header nav.open{display:flex}
.hero{grid-template-columns:1fr;padding-top:55px}
.table-scene{min-height:450px}
.editorial-grid,.terms,.faq{grid-template-columns:1fr}
.rankings-head{grid-template-columns:1fr}
.check-title{display:block}
.check-title .eyebrow{margin-bottom:20px}
footer{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
}
@media(max-width:580px){.notice{gap:8px 15px;justify-content:flex-start}
.notice span+span:before{margin-right:15px}
.brand{font-size:14px}
.brand-mark{width:40px;height:40px}
.hero{min-height:auto;padding-bottom:65px}
.hero h1{font-size:55px}
.hero-lead{font-size:17px}
.table-scene{min-height:365px}
.orbit-one{width:320px;height:320px}
.orbit-two{width:260px;height:260px}
.playing-card{width:118px;height:174px;font-size:23px}
.playing-card b{font-size:44px;margin-top:27px}
.card-left{transform:translate(-74px,0) rotate(-17deg)}
.card-right{transform:translate(74px,0) rotate(17deg)}
.editorial-grid,.rankings,.check-section,.terms,.faq{padding-top:80px;padding-bottom:80px}
.steps li{grid-template-columns:42px 1fr}
.rank-list article{grid-template-columns:35px 1fr;gap:16px}
.mini-cards{grid-column:2}
.rank-list article>div:last-child{grid-column:2}
.check-board{grid-template-columns:1fr}
.check-board article{padding:25px;min-height:auto}
.source-note{grid-template-columns:1fr}
.terms dl div{grid-template-columns:105px 1fr}
footer{grid-template-columns:1fr;gap:30px}
footer .footer-brand{grid-column:auto}
footer>small{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important;animation:none!important}
}

/* Product identity evidence layer */
.identity-section{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:8vw;background:#ebe5d9;position:relative}
.identity-heading h2,.product-map h2{font-family:var(--font-display);font-size:clamp(45px,5.3vw,78px);font-weight:500;letter-spacing:-.055em;line-height:.94;margin:0}
.identity-heading>p:last-child,.product-map>div>p:last-child{font-family:var(--font-display);font-size:18px;line-height:1.7;margin-top:28px}
.identity-card{background:#111c38;color:#fff;border-top:8px solid #f4c956;padding:36px 40px 32px;position:relative;min-width:0}
.identity-suit{position:absolute;right:26px;top:15px;color:#f04f9e;font-size:65px;opacity:.25}
.identity-card dl{margin:0;position:relative}
.identity-card dl div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid #35415d}
.identity-card dt{color:#64d8e4;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.identity-card dd{margin:0;font-family:var(--font-display);font-size:17px;overflow-wrap:anywhere}
.identity-card code,.source-note code,.faq code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em}
.identity-disclosure{grid-column:2;margin:0;border-left:4px solid #b6236c;padding:0 0 0 18px;line-height:1.55;color:#566074;font-size:13px}
.product-map{background:#111c38;color:#fff;padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1fr .62fr;gap:5vw;align-items:start}
.product-map>div>p:last-child{color:#b4bfd3}
.product-map ul{list-style:none;margin:0;padding:0;border-top:1px solid #46526c;display:grid;grid-template-columns:1fr 1fr}
.product-map li{padding:18px 12px;border-bottom:1px solid #46526c;font-family:var(--font-display);font-size:21px}
.product-map li span{display:block;color:#64d8e4;font-family:var(--font-body);font-size:9px;font-weight:900;margin-bottom:7px}
.product-map aside{border:1px solid #59647c;padding:25px}
.product-map aside b{color:#f4c956;text-transform:uppercase;font-size:10px;letter-spacing:.14em}
.product-map aside p{color:#b4bfd3;line-height:1.65;margin-bottom:0}
footer a{min-height:44px;display:flex;align-items:center}
@media(min-width:901px){.site-header nav a{min-width:44px}}
@media(max-width:900px){
  .identity-section{grid-template-columns:1fr}
  .identity-disclosure{grid-column:1}
  .product-map{grid-template-columns:1fr 1fr}
  .product-map>div{grid-column:1/-1}
  .site-header nav a{min-height:44px;display:flex;align-items:center;width:100%}
}
@media(max-width:580px){
  .identity-section,.product-map{padding-top:78px;padding-bottom:78px}
  .identity-card{padding:28px 22px}
  .identity-card dl div{grid-template-columns:1fr;gap:7px}
  .product-map{grid-template-columns:1fr}
  .product-map>div{grid-column:auto}
  .product-map ul{grid-template-columns:1fr 1fr}
}

/* Evidence-first new-version and download intent block. */
.version-guide{padding:110px clamp(24px,7vw,110px);background:#fbf8f1}
.version-heading{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:7vw;align-items:end}
.version-heading .eyebrow{grid-column:1/-1;margin-bottom:-10px}
.version-heading h2{font-family:var(--font-display);font-size:clamp(45px,5.3vw,78px);font-weight:500;letter-spacing:-.055em;line-height:.94;margin:0}
.version-heading>p:last-child{font-family:var(--font-display);font-size:18px;line-height:1.7;margin:0;max-width:760px}
.version-ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-left:1px solid #c9bda8;margin-top:56px}
.version-ledger article{padding:30px;border-right:1px solid #c9bda8;border-bottom:1px solid #c9bda8;min-width:0}
.version-ledger span{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.14em}
.version-ledger h3{font-family:var(--font-display);font-size:25px;line-height:1.12;margin:22px 0 12px}
.version-ledger p{line-height:1.65;color:#5b5249;margin:0}
.version-ledger code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;overflow-wrap:anywhere}
.route-panel{margin-top:54px;background:linear-gradient(145deg,#302a22,#191612);color:#fff8eb;padding:38px 42px;border-top:8px solid var(--gold);box-shadow:10px 10px 0 #b47c22}
.route-panel>div:first-child{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:end}
.route-panel .eyebrow{color:#efbd53;margin:0}
.route-panel h3{font-family:var(--font-display);font-size:clamp(30px,3vw,44px);font-weight:500;margin:0}
.route-table{margin-top:30px;border-top:1px solid #655746}
.route-row{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.25fr) minmax(0,1fr);gap:26px;padding:18px 0;border-bottom:1px solid #514637;align-items:start}
.route-row>*{min-width:0;line-height:1.5}
.route-row strong{font-family:var(--font-display);font-size:18px;color:#fff}
.route-row span{color:#d8cebd;font-size:14px}
.route-head{padding:12px 0}
.route-head span{color:#efbd53;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.route-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.route-actions>a:not(.button){min-height:44px;display:inline-flex;align-items:center;color:#efbd53;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.version-heading{grid-template-columns:1fr}.version-heading .eyebrow{grid-column:auto;margin-bottom:0}.version-ledger{grid-template-columns:1fr}.route-panel>div:first-child{grid-template-columns:1fr}.route-panel .eyebrow{margin-bottom:10px}}
@media(max-width:620px){.version-guide{padding-top:78px;padding-bottom:78px}.version-ledger article{padding:24px}.route-panel{padding:28px 22px;box-shadow:6px 6px 0 #b47c22}.route-head{display:none}.route-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.route-row [data-label]:before{content:attr(data-label);display:block;color:#efbd53;font-family:var(--font-body);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.route-actions .button{width:100%;justify-content:space-between}}

.method-section{padding:100px clamp(24px,7vw,110px);background:#e5ddce;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}
.method-section h2{font-family:var(--font-display);font-size:clamp(45px,5.3vw,78px);font-weight:500;letter-spacing:-.055em;line-height:.94;margin:0}
.method-lead{font-family:var(--font-display);font-size:18px;line-height:1.65;max-width:470px}
.evidence-ledger{border-top:2px solid #121d35}
.evidence-ledger article{display:grid;grid-template-columns:150px 210px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid #afa797;align-items:start}
.evidence-ledger span{color:#b6236c;font-size:9px;font-weight:900;letter-spacing:.13em;line-height:1.5}
.evidence-ledger h3{font-family:var(--font-display);font-size:21px;margin:0}
.evidence-ledger p{margin:0;color:#566074;line-height:1.55}
.evidence-ledger code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;overflow-wrap:anywhere}
.review-line{grid-column:1/-1;border-top:1px solid #afa797;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:24px}
.review-line p{margin:0;font-size:12px;line-height:1.55;color:#566074}
.review-line strong{color:#121d35;display:block;margin-bottom:4px}
.method-sources{grid-column:2}
.method-sources h3{font-family:var(--font-display);font-size:25px;margin:0 0 18px}
.method-sources .source-list{margin:0}
.method-sources .source-list a{min-height:44px;display:inline-flex;align-items:center;color:#8d350f;text-underline-offset:3px}
@media(max-width:900px){.method-section{grid-template-columns:1fr}.method-sources{grid-column:1}.review-line{grid-template-columns:1fr 1fr}.evidence-ledger article{grid-template-columns:130px 190px 1fr}}
@media(max-width:580px){.method-section{padding-top:78px;padding-bottom:78px}.evidence-ledger article{grid-template-columns:1fr;gap:8px}.review-line{grid-template-columns:1fr}}

/* Shared editorial page system */
.article-page{background:#f3efe6}
.breadcrumb{padding:18px clamp(24px,7vw,110px);border-bottom:1px solid #d1c9ba;color:#6a7080;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap}
.breadcrumb a{text-decoration:none;color:#8a2459;min-height:44px;display:inline-flex;align-items:center}
.breadcrumb a{min-width:44px;justify-content:center}
.article-hero{background:#111c38;color:#fff;padding:72px clamp(24px,7vw,110px) 64px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:8vw;align-items:end;position:relative;overflow:hidden}
.article-hero:after{content:attr(data-suit);position:absolute;right:5vw;top:-70px;color:#263554;font-family:var(--font-display);font-size:360px;line-height:1;z-index:0}
.article-hero>div,.article-hero>aside{position:relative;z-index:1;min-width:0}
.article-hero h1{font-family:var(--font-display);font-size:clamp(50px,6.4vw,92px);font-weight:500;letter-spacing:-.055em;line-height:.91;margin:0;max-width:940px}
.article-hero h1 em{color:#f04f9e;font-weight:400}
.article-deck{font-family:var(--font-display);font-size:20px;line-height:1.55;color:#cbd4e7;max-width:800px;margin:28px 0 0}
.answer-box{border-top:6px solid #f4c956;background:#172440;padding:24px;color:#d7deeb}
.answer-box b{color:#64d8e4;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.answer-box p{font-family:var(--font-display);font-size:17px;line-height:1.55;margin:12px 0 0}
.trust-bar{background:#dd4f91;color:#15172b;padding:0 clamp(24px,7vw,110px);display:grid;grid-template-columns:repeat(4,1fr)}
.trust-bar div{padding:18px 22px;border-right:1px solid #b32b6b;min-width:0}
.trust-bar span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}
.trust-bar strong{font-family:var(--font-display);font-size:15px;line-height:1.3}
.article-shell{padding:76px clamp(24px,7vw,110px) 110px;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1.35fr);gap:7vw;align-items:start}
.toc{position:sticky;top:24px;border-top:4px solid #121d35;padding-top:18px}
.toc h2{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #c8c0b3;font-family:var(--font-display);font-size:15px;color:#4d5668}
.toc a:hover,.toc a:focus{color:#a41f5c}
.article-body{max-width:900px;min-width:0}
.article-body>section{padding:0 0 62px;scroll-margin-top:24px}
.article-body h2{font-family:var(--font-display);font-size:clamp(34px,4vw,55px);font-weight:500;letter-spacing:-.035em;line-height:1;margin:0 0 24px}
.article-body h3{font-family:var(--font-display);font-size:26px;margin:32px 0 10px}
.article-body p,.article-body li{font-size:17px;line-height:1.72;color:#3f485b}
.article-body p:first-of-type{font-family:var(--font-display);font-size:19px;color:#252f46}
.article-body a{color:#8d1e56;text-decoration-thickness:1px;text-underline-offset:3px}
.article-body p a,.article-body li a,.eeat-card a,.review-line a,.answer-box a:not(.button){display:inline-flex;min-height:44px;align-items:center;vertical-align:middle}
.article-body ul,.article-body ol{padding-left:24px}
.article-body li+li{margin-top:10px}
.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;overflow-wrap:anywhere}
.fact-note{border-left:7px solid #64d8e4;background:#fff;padding:23px 26px;margin:28px 0}
.fact-note.warning{border-color:#dd4f91}
.fact-note strong{display:block;color:#111c38;margin-bottom:8px}
.fact-note p{font-family:var(--font-body)!important;font-size:15px!important;margin:0;color:#4f596c!important}
.data-table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}
.data-table th,.data-table td{text-align:left;padding:15px 14px;border-bottom:1px solid #bdb5a8;vertical-align:top;line-height:1.5}
.data-table th{background:#111c38;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.data-table td:first-child{font-weight:800;color:#16213a}
.evidence-cards{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #121d35;border-left:1px solid #bdb5a8;margin:30px 0}
.evidence-cards article{padding:24px;border-right:1px solid #bdb5a8;border-bottom:1px solid #bdb5a8}
.evidence-cards span{font-size:9px;color:#a51e5c;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.evidence-cards h3{font-size:23px;margin:18px 0 8px}
.evidence-cards p{font-family:var(--font-body)!important;font-size:15px!important;margin:0}
.source-list{counter-reset:sources;list-style:none!important;padding:0!important;border-top:2px solid #121d35}
.source-list li{counter-increment:sources;padding:16px 0 16px 46px;border-bottom:1px solid #bdb5a8;position:relative;font-size:15px}
.source-list li:before{content:counter(sources,decimal-leading-zero);position:absolute;left:0;color:#a51e5c;font-size:10px;font-weight:900}
.source-list a{overflow-wrap:anywhere}
.eeat-card{background:#0d1831;color:#d7deeb;padding:30px;margin-top:22px;border-top:7px solid #f4c956}
.eeat-card h2{color:#fff;font-size:32px;margin-bottom:22px}
.eeat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 30px}
.eeat-grid div{border-top:1px solid #40506d;padding-top:12px}
.eeat-grid span{display:block;color:#64d8e4;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.eeat-grid p{font-family:var(--font-body)!important;font-size:14px!important;color:#c4ccdc!important;margin:7px 0 0}
.next-reads{background:#f4c956;padding:70px clamp(24px,7vw,110px)}
.next-reads h2{font-family:var(--font-display);font-size:42px;margin:0 0 28px}
.next-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #121d35}
.next-grid a{min-height:140px;padding:24px;border-right:1px solid #b49635;border-bottom:1px solid #b49635;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}
.next-grid span{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.next-grid strong{font-family:var(--font-display);font-size:24px}
.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.policy-grid article{border-top:5px solid #111c38;background:#fff;padding:26px}
.policy-grid h3{margin-top:0}
.contact-panel{background:#111c38;color:#fff;padding:32px;border-top:8px solid #dd4f91}
.contact-panel a{color:#f4c956;font-size:22px;overflow-wrap:anywhere}
.contact-panel p{color:#c9d1df!important}
.page-updated{font-size:11px!important;color:#707787!important;border-top:1px solid #c0b8aa;padding-top:18px}
@media(max-width:1100px){
  .site-header{flex-wrap:wrap}
  .menu-button{display:grid;grid-template-columns:repeat(3,4px) 1fr;align-items:center;gap:3px}
  .menu-button span{width:3px;height:18px;background:#64d8e4}
  .menu-button b{margin-left:5px}
  .site-header nav{display:none;width:100%;padding:12px 0}
  .site-header nav.open{display:flex}
  .site-header nav a{min-height:44px;display:flex;align-items:center;width:100%}
  .article-hero{grid-template-columns:1fr}
  .trust-bar{grid-template-columns:1fr 1fr}
  .article-shell{grid-template-columns:1fr}
  .toc{position:static;display:grid;grid-template-columns:1fr 1fr}
  .toc h2{grid-column:1/-1}
  .next-grid{grid-template-columns:1fr 1fr}
  .eeat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .article-hero{padding-top:54px;padding-bottom:52px}
  .article-hero h1{font-size:49px}
  .article-deck{font-size:17px}
  .article-hero:after{font-size:230px;right:-25vw}
  .trust-bar{grid-template-columns:1fr}
  .trust-bar div{border-bottom:1px solid #b32b6b}
  .article-shell{padding-top:52px;padding-bottom:76px}
  .toc{grid-template-columns:1fr}
  .toc h2{grid-column:auto}
  .evidence-cards,.policy-grid{grid-template-columns:1fr}
  .data-table{display:block;overflow-x:auto;white-space:normal}
  .eeat-grid{grid-template-columns:1fr}
  .next-grid{grid-template-columns:1fr}
}

/* Mustard-gold, charcoal and ivory identity inspired by the supplied reference. */
body,.article-page{background:var(--cream);color:var(--ink)}
.notice{background:#11100e;color:#eee4d2;border-bottom:1px solid #574a38}
.notice span+span:before{color:#efbd53}
.site-header{background:linear-gradient(105deg,#1a1713,#2d2720);border-color:#564936;box-shadow:inset 0 -2px 0 #d4a13a88}
.brand strong,.footer-brand strong{color:#edbd55}
.brand small{color:#d7b466}
.brand-mark{background:var(--gold);border-color:#f2ce77;box-shadow:inset 0 0 0 2px #7c5615}
.brand-mark b{color:#191612}.brand-mark i{color:#b62d19}
.site-header nav a:hover,.site-header nav a:focus{border-color:#efbd53}
.menu-button{border-color:#8b744e}
.menu-button span{background:#efbd53!important}
.hero{background:linear-gradient(118deg,#dda946 0,#ca922b 100%);color:#21190e;border-bottom:3px solid #17130f}
.hero:after{color:#805a1c;opacity:.55}
.eyebrow{color:#5a2a11}
.eyebrow.dark,.evidence-cards span,.source-list li:before{color:var(--red)}
.hero h1{color:#1d1710}.hero h1 em,.article-hero h1 em{color:#5a2a11;text-shadow:none}
.hero-lead,.article-deck{color:#352719}
.button.primary{background:linear-gradient(180deg,#d95c1c,#b93f09);color:#fffdf7;border:1px solid #812904;box-shadow:0 3px 0 #19120c}
.button.secondary{border-color:#342616;color:#20170e}
.micro{color:#49351e}
.orbit{border-color:#805a22}.orbit-two{border-color:#fff3cb99}
.identity-section,.method-section{background:#eee9df}
.identity-card,.data-table th,.policy-grid article{border-color:#211b14}
.identity-card{background:linear-gradient(145deg,#e0ad4d,#c58b27);color:#21180e;box-shadow:10px 10px 0 #292219}
.identity-card dt{color:#6f270c}
.identity-card dl div{border-color:#9d6f24}
.identity-suit{color:#fff6df}
.identity-disclosure{border-color:var(--red)}
.product-map,.rankings{background:radial-gradient(circle at 85% 20%,#3c3328,#1b1814 64%)}
.product-map li span,.product-map aside b,.rank-no,.eeat-grid span{color:#efbd53}
.product-map ul,.product-map li,.product-map aside,.rank-list,.rank-list article{border-color:#5b4d3b}
.check-board,.evidence-cards,.source-list,.next-grid,.toc{border-color:var(--ink)}
.check-board article,.evidence-cards article,.source-list li,.toc a,.data-table th,.data-table td{border-color:#c9bda8}
.check-board span{color:var(--red)}
.source-note{border-color:var(--gold)}
.source-note a{display:inline-flex;align-items:center;min-height:44px}
.terms,.next-reads{background:linear-gradient(100deg,#e0ae4d,#ca922c);color:#21180f}
.faq summary span{color:var(--red)}
.faq summary{min-height:44px;align-items:center}
footer{background:linear-gradient(115deg,#151310,#27221c);color:#d7cdbd;border-top:5px solid var(--gold)}
footer h2{color:#efbd53}
.breadcrumb{border-color:#d2c5b0;color:#75695d;background:#fbf8f1}
.breadcrumb a,.article-body a{color:#9b380d}
.article-hero{background:linear-gradient(118deg,#dda946 0,#c98f29 100%);color:#21190e;border-bottom:3px solid #17130f}
.article-hero:after{color:#b47b20;opacity:.8}
.article-hero h1{color:#21180f}
.answer-box{background:#fffaf0;border-color:#201a13;color:#2b2218;box-shadow:10px 10px 0 #9a681d}
.answer-box b{color:#a2390b}
.answer-box p{color:#2b2218}
.trust-bar{background:#211e1a;color:#fff8eb;border-top:1px solid #514637;border-bottom:4px solid var(--gold)}
.trust-bar div,.trust-bar div:last-child{border-color:#514637}
.trust-bar span{color:#efbd53}
.fact-note{border-color:var(--gold);background:var(--paper)}
.fact-note.warning{border-color:var(--red)}
.fact-note strong{color:var(--ink)}
.data-table th{background:#24201a;color:#fff9e8}
.data-table td:first-child{color:var(--ink)}
.eeat-card{background:linear-gradient(145deg,#302a22,#191612);border-color:var(--gold);color:#ece3d5}
.eeat-grid div{border-color:#5a4e3d}
.eeat-grid p{color:#ded4c5!important}
.policy-grid article{background:var(--paper)}
.contact-panel{background:linear-gradient(145deg,#302a22,#191612);border-color:var(--red)}
.contact-panel a{color:#efbd53}
.page-updated{border-color:#c9bda8;color:#786d62!important}
.ranking-guide{list-style:none;padding:0!important;margin:30px 0;border-top:2px solid var(--ink);counter-reset:rank}
.ranking-guide li{counter-increment:rank;display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:26px;padding:20px 0;border-bottom:1px solid #c9bda8;margin:0!important}
.ranking-guide li:before{content:counter(rank,decimal-leading-zero);grid-row:1;grid-column:1;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.12em}
.ranking-guide b{grid-row:1;grid-column:1;font-family:var(--font-display);font-size:22px;padding-top:18px}
.ranking-guide span{grid-row:1;grid-column:2;color:#4f4645;padding-top:18px;line-height:1.65}
@media(max-width:620px){.ranking-guide li{grid-template-columns:1fr;gap:5px}.ranking-guide li:before,.ranking-guide b,.ranking-guide span{grid-column:1;grid-row:auto;padding-top:0}}

/* Supplied Teen Patti Gold logo: exact artwork, web-optimized asset. */
.brand-mark{width:62px;height:62px;flex:0 0 62px;border-radius:7px;transform:none;background:#c98f29 url('/assets/teen-patti-gold-logo.webp') center/cover no-repeat;border:1px solid #edbd55;box-shadow:0 5px 16px #0007,inset 0 0 0 1px #fff4c855}
.brand-mark b,.brand-mark i{display:none}
.footer-brand .brand-mark{width:70px;height:70px;flex-basis:70px}
@media(max-width:580px){.brand-mark{width:52px;height:52px;flex-basis:52px}.footer-brand .brand-mark{width:60px;height:60px;flex-basis:60px}}

/* Transparent, user-initiated APK checkpoint. */
.answer-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.answer-actions .button{margin:0}
.answer-actions>a:not(.button){color:#8d350f;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.hero-download-actions>a:not(.button){color:#3c2717;min-height:44px;display:inline-flex;align-items:center}
.download-hero{align-items:center}
.download-hero code{overflow-wrap:anywhere}
.download-shell{padding:80px clamp(24px,7vw,110px) 110px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:6vw;align-items:start}
.download-card{background:#fffaf0;border-top:8px solid var(--ink);padding:clamp(28px,5vw,58px);box-shadow:12px 12px 0 #b47c22;display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px}
.download-file-mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--gold);border:2px solid #201a13;font-weight:900;letter-spacing:.08em;box-shadow:4px 4px 0 #201a13}
.download-card h2,.download-side h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em;line-height:1;margin:0}
.download-card h2{font-size:clamp(34px,4vw,56px);overflow-wrap:anywhere}
.download-card>div:nth-child(2)>p:last-child,.download-side p,.download-disclosure{color:#554b40;line-height:1.65}
.download-facts{grid-column:1/-1;margin:8px 0 0;border-top:2px solid var(--ink)}
.download-facts div{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:24px;padding:15px 0;border-bottom:1px solid #c9bda8}
.download-facts dt{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#96370e}
.download-facts dd{margin:0;overflow-wrap:anywhere}
.download-warning{grid-column:1/-1;border-left:7px solid var(--red);background:#f1e7d6;padding:22px 25px}
.download-warning strong{display:block;margin-bottom:8px}.download-warning p{margin:0;line-height:1.65;color:#493e33}
.download-actions{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.download-disclosure{grid-column:1/-1;font-size:12px;margin:0;border-top:1px solid #c9bda8;padding-top:16px}
.download-side{border-top:5px solid var(--gold);padding:26px;background:#27221c;color:#fffaf0}
.download-side h2{font-size:36px}.download-side p{color:#d9cfbf}.download-side a{display:flex;align-items:center;min-height:44px;color:#efbd53;font-weight:800;overflow-wrap:anywhere}
@media(max-width:900px){.download-shell{grid-template-columns:1fr}.download-side{max-width:none}}
@media(max-width:620px){.answer-actions{align-items:stretch;flex-direction:column}.answer-actions>a{width:100%;justify-content:center}.download-card{grid-template-columns:1fr;padding:28px 22px;box-shadow:7px 7px 0 #b47c22}.download-facts,.download-warning,.download-actions,.download-disclosure{grid-column:1}.download-facts div{grid-template-columns:1fr;gap:6px}.download-actions{align-items:stretch;flex-direction:column}.download-actions .button{width:100%;justify-content:center}}

/* White editorial refinement — quiet reading surfaces, one gold signature. */
html{background:#fff}
body,.article-page{background:#fff;color:var(--text);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#ecd18f;color:#171d2a}
:focus-visible{outline:3px solid #d25a20;outline-offset:4px}

.hero,.article-hero{background:#d5a140;color:var(--ink)}
.site-header,.notice,footer,.product-map,.rankings{background:#1c1b19}
.site-header,footer{box-shadow:none}
.product-map,.rankings{background-image:none}
.terms,.next-reads{background:#d5a140}
.identity-section,.version-guide,.method-section,.editorial-grid,.check-section,.faq,.article-shell,.download-shell,.breadcrumb{background:#fff}

.hero h1,.article-hero h1,.section-intro h2,.rankings h2,.check-title h2,.terms h2,.faq h2,.identity-heading h2,.product-map h2,.version-heading h2,.method-section h2,.article-body h2,.next-reads h2,.download-card h2,.download-side h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.hero h1{font-size:clamp(56px,5.4vw,76px);max-width:none}
.hero h1 em,.article-hero h1 em{font-style:normal;font-weight:800;color:#7b2d13}
.article-hero h1{font-size:clamp(50px,6vw,86px)}
.article-body h2{font-size:clamp(34px,3.6vw,52px);letter-spacing:-.035em}
.steps h3,.rank-list h3,.check-board h3,.version-ledger h3,.route-panel h3,.evidence-ledger h3,.article-body h3,.evidence-cards h3,.policy-grid h3,.next-grid strong,.faq summary,.terms dt{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}
.hero-lead,.article-deck,.section-intro>p:last-child,.identity-heading>p:last-child,.product-map>div>p:last-child,.version-heading>p:last-child,.method-lead,.article-body p:first-of-type,.answer-box p,.trust-bar strong,.identity-card dd,.toc a{font-family:var(--font-body)}
.hero-lead,.article-deck{font-size:clamp(18px,1.55vw,22px);line-height:1.65;color:#2f2a22}
.section-intro>p:last-child,.identity-heading>p:last-child,.version-heading>p:last-child,.method-lead{color:var(--text);font-size:18px;line-height:1.72}
.article-body p,.article-body li{font-size:18px;line-height:1.75;color:var(--text)}
.article-body p:first-of-type{font-size:19px;color:#243044}
.steps p,.check-board p,.version-ledger p,.evidence-ledger p,.faq details p{color:var(--text);line-height:1.7}

.eyebrow{font-size:11px;letter-spacing:.14em}
.product-map .eyebrow,.rankings .eyebrow{color:#e8bd61}
.table-scene p{color:#30271b}.table-scene p strong{color:#6f2710}
.button{min-height:50px;padding:15px 22px;gap:22px;font-size:13px;font-weight:700;text-transform:none;letter-spacing:.01em;border-radius:2px;transition:transform .16s ease,background-color .16s ease}
.button.primary{background:#bd4c1b;color:#fff;border:1px solid #8d310e;box-shadow:none}
.button.primary:hover{background:#a83e12;transform:translateY(-1px)}
.button.secondary{background:transparent;border:1px solid #30291f;color:#211c15}

.identity-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--gold);box-shadow:none}
.identity-section{column-gap:8vw;row-gap:32px}
.identity-card dt{color:#9a3b14}
.identity-card dl div{border-color:var(--line)}
.identity-suit{color:#d5a140;opacity:.2}
.identity-disclosure{color:var(--muted)}

.version-ledger{border-left:0;border-top:1px solid var(--ink)}
.version-ledger article{padding:30px 34px 0 0;border-right:0;border-bottom:0}
.version-ledger article+article{border-left:1px solid var(--line);padding-left:34px}
.route-panel{background:#211f1c;box-shadow:none;border-top:5px solid var(--gold)}

.check-board{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--ink)}
.check-board article{min-height:0;padding:28px 0;display:grid;grid-template-columns:110px minmax(240px,.62fr) minmax(0,1fr);gap:30px;align-items:start;border-right:0;border-bottom:1px solid var(--line)}
.check-board h3,.check-board p{margin:0}
.check-board h3{font-size:24px}
.source-note{max-width:none;background:#fff;border-left:4px solid var(--gold);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.evidence-cards{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--ink)}
.evidence-cards article{display:grid;grid-template-columns:150px minmax(200px,.55fr) minmax(0,1fr);gap:28px;align-items:start;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}
.evidence-cards h3,.evidence-cards p{margin:0}
.evidence-cards h3{font-size:22px}
.evidence-cards p{font-size:16px!important;line-height:1.65}
.policy-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--ink)}
.policy-grid article{display:grid;grid-template-columns:120px minmax(220px,.55fr) minmax(0,1fr);gap:28px;align-items:start;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:#fff}
.policy-grid h3,.policy-grid p{margin:0}

.article-shell{padding-top:88px}
.toc{border-top-width:1px}
.toc a{color:#5d6878;border-color:var(--line)}
.article-body{max-width:860px}
.fact-note{background:#fff;border-left-width:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.data-table th,.data-table td{border-color:var(--line)}
.answer-box{background:#fff;color:var(--text);border:1px solid #29231b;border-top:5px solid #29231b;box-shadow:none}
.answer-box p{color:var(--text)}
.trust-bar{border-bottom:3px solid var(--gold)}
.eeat-card,.contact-panel,.download-side{background:#211f1c;background-image:none}
.eeat-card a{color:#f1cd78}

.download-card{background:#fff;border:1px solid var(--line);border-top:6px solid var(--ink);box-shadow:none}
.download-file-mark{border:0;box-shadow:none}
.download-warning{background:#f5f7fa;border-left-width:4px}
.download-facts div,.download-disclosure{border-color:var(--line)}

@media(max-width:900px){
  .version-ledger{grid-template-columns:1fr}
  .version-ledger article,.version-ledger article+article{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}
  .check-board article{grid-template-columns:90px minmax(210px,.6fr) minmax(0,1fr);gap:22px}
  .evidence-cards article,.policy-grid article{grid-template-columns:120px minmax(190px,.55fr) minmax(0,1fr);gap:22px}
}
@media(max-width:620px){
  .hero{padding-top:42px}.hero h1{font-size:44px}.hero-lead{margin:24px 0 10px}.hero-copy .micro{font-size:12px;margin-bottom:10px}.article-hero h1{font-size:46px}
  .check-board article,.evidence-cards article,.policy-grid article{grid-template-columns:1fr;gap:8px;padding:24px 0}
  .source-note{padding:22px 0 22px 20px}
  .article-body p,.article-body li{font-size:17px}
  .download-card{box-shadow:none}
}
