:root{--or:#E8641B;--ink:#1b1f24;--muted:#5b6470;--bg:#fbfaf8}
html{font-size:19px}body{background:var(--bg);color:var(--ink);line-height:1.65}
header.mast{background:var(--or);color:#fff;border:0;padding-bottom:18px}
header.mast .wrap{max-width:1100px}
header.mast .mtop span,header.mast .mtop{color:#fff}
header.mast .tools button{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px}
.mlogo img{width:340px!important;border-radius:0;box-shadow:none}
.mslogan{color:#fff!important;font-size:1.15em;letter-spacing:.04em}
.mname{color:#fff!important;font-size:1.4rem!important;opacity:.95}.mname b{color:#fff!important}
.mtag,.mdate{color:#fff!important;opacity:.9}
nav,.sbar{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}
h1,h2,h3{letter-spacing:-.01em;line-height:1.2}
main,.wrap{max-width:1100px}
.hero{background:linear-gradient(135deg,#fff 0%,#fff3ea 100%);border-left:6px solid var(--or);padding:34px 28px;margin:28px auto;max-width:1100px;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.hero h2{font-size:2.3rem;margin:0 0 8px}.hero p{font-size:1.15rem;color:var(--muted);margin:0}
.docstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1100px;margin:10px auto 30px;padding:0 16px}
.docstrip figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.docstrip img{width:100%;height:170px;object-fit:cover;object-position:top;display:block}
.docstrip figcaption{font-size:.85rem;padding:10px 12px;color:var(--muted)}
.chips{max-width:1100px;margin:0 auto 18px;padding:0 16px;display:flex;flex-wrap:wrap;gap:10px}
.chips button{border:1px solid var(--or);background:#fff;color:var(--or);padding:8px 16px;border-radius:999px;font-size:.95rem;cursor:pointer}
.chips button.on{background:var(--or);color:#fff}
.closing{max-width:1100px;margin:40px auto 10px;text-align:center;font-size:1.4rem;font-weight:700;color:var(--or)}
.sectline{font-size:1.2rem;font-weight:700;color:var(--or);margin:4px 0 14px}
footer .trust{display:block;font-weight:700;color:var(--or);margin-bottom:6px}
table th{cursor:pointer;user-select:none}table th:after{content:" ⇅";opacity:.35;font-size:.8em}
.detail{border-top:1px solid #eee}.detail.collapsed>*:not(b){display:none}.detail>b{cursor:pointer;color:var(--or)}
.preview-flag{background:#111;color:#fff;text-align:center;font-size:.8rem;padding:4px}
@media(max-width:600px){html{font-size:18px}.hero h2{font-size:1.7rem}.mlogo img{width:78vw!important}}
html,body{overflow-x:hidden}img{max-width:100%;height:auto}
@media(max-width:700px){
html{font-size:18px}
.preview-flag{font-size:.7rem;padding:2px}
header.mast{padding:6px 0 10px}
header.mast .mtop{display:none}
.mname,.mtag,.mdate{display:none!important}
.mlogo{margin:6px auto 2px}.mlogo img{width:62vw!important}
.mslogan{font-size:.95em;margin:0 0 4px}
nav a,nav button,.chips button,button{min-height:48px}
.rjcbar{padding:8px 10px!important}
.rjcbar .rjl{font-size:.72rem}
.rjcbar .rjn{font-size:1rem!important;line-height:1.3;display:block}
.rjcbar .rjq{font-size:.75rem}
.rjcbar .rjqq{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.rjcbar .rjqr{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.hero{margin:14px 10px;padding:20px 16px}.hero h2{font-size:1.5rem}
.docstrip{grid-template-columns:1fr 1fr;gap:10px;padding:0 10px}.docstrip img{height:110px}.docstrip figcaption{font-size:.72rem;padding:6px 8px}
.tblwrap{overflow:visible}
table,thead,tbody,tr,td,th{display:block;width:100%!important}
table tr:first-child{display:none}
table tr{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.07);margin:0 0 12px;padding:10px 12px}
table td{border:0!important;padding:4px 0!important}
table td:before{content:attr(data-l);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
}
@media(max-width:700px){main,.wrap,.lead,.lead>div{max-width:100vw!important;box-sizing:border-box;padding-left:14px!important;padding-right:14px!important}p,h1,h2,h3,li,td{overflow-wrap:anywhere}.lead{display:block!important;grid-template-columns:1fr!important}}
@media(max-width:700px){.rjcbar .rjqq,.rjcbar .rjqr{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.rjcbar .rjq{line-height:1.25;font-size:.74rem}.rjcbar .rjqq{margin-bottom:3px}}
/* sleek */
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:18px}
h1,h2,h3,.mname{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:800}
header.mast{background:#141414!important}
header.mast .mtop span,header.mast .tools button{color:#ddd}
.mslogan{color:#f39a5c!important}
nav,.sbar{box-shadow:none;border-bottom:1px solid #eee}
.hero{background:#fff;border-left:0;box-shadow:none;padding:20px 16px 0}
.hero h2{font-size:2.6rem}
table,td,th{border-color:#f0f0f0!important}
.lead{background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08);overflow:hidden;padding:0!important}
.lead .leadimg{width:100%;height:360px;object-fit:cover;object-position:top;display:block}
.lead>div{padding:20px 26px}
.thumb{width:100%;height:150px;object-fit:cover;object-position:top;border-radius:10px;margin-bottom:10px;display:block;background:#eee}
.cards>*,.grid>*,.cstrip>*{background:#fff;border:0!important;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.07);padding:14px}
@media(max-width:700px){.lead .leadimg{height:200px}.hero h2{font-size:1.7rem}}
.lead{display:block!important}.lead .leadimg{height:320px}
/* TOI layout */
body{background:#fff!important}
h1,h2,h3,.tcard h3,.trail a{font-family:Georgia,"Times New Roman",serif!important}
header.mast{background:#fff!important;color:#111;border-bottom:1px solid #eee;padding:6px 0 8px}
header.mast .mtop{border-bottom:1px solid #eee;padding:4px 0;font-size:.75rem}header.mast .mtop span,header.mast .tools button{color:#555!important;border-color:#ddd!important;background:#fff!important}
.mname,.mtag,.mdate{display:none!important}.mslogan{color:#E8641B!important;font-size:.9em}
.mlogo img{width:240px!important}
nav,.sbar{background:#111!important;}nav a{color:#fff!important}nav a.on{color:#E8641B!important}
.ticker{display:flex;background:#E8641B;color:#fff;font-weight:800;overflow:hidden;white-space:nowrap}
.ticker .tk{background:#111;padding:10px 14px;letter-spacing:.08em}.tkm{overflow:hidden;flex:1}
.tkm span{display:inline-block;padding:10px 0;animation:tk 60s linear infinite}
@keyframes tk{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.toi{max-width:1200px;margin:0 auto;padding:18px 16px}
.tfold{display:grid;grid-template-columns:1fr 2fr 1fr;gap:22px;border-bottom:1px solid #eee;padding-bottom:22px}
.tcard{display:block;color:#111;text-decoration:none}.tcard img{width:100%;height:130px;object-fit:cover;object-position:top;display:block;background:#f2f2f2;border-radius:4px}
.tcard h3{font-size:1.05rem;line-height:1.25;margin:6px 0 0}.tcard:hover h3{color:#E8641B}
.tcard.big img{height:380px}.tcard.big h3{font-size:2rem;margin-top:10px}.tcard.big p{color:#555;margin:6px 0 0}
.tside{display:flex;flex-direction:column;gap:18px}
.tsec{display:block;font:800 .7rem Arial,sans-serif;color:#E8641B;letter-spacing:.08em;margin-top:8px}
.trail h4,.tlabel{font:800 .85rem Arial,sans-serif;color:#E8641B;letter-spacing:.1em;border-top:3px solid #E8641B;padding-top:8px;margin:0 0 10px}
.trail ol{padding-left:18px;margin:0}.trail li{margin:0 0 12px;line-height:1.3}.trail a{color:#111;text-decoration:none;font-weight:700}
.tlabel a{color:#E8641B;text-decoration:none}
.trow{margin:26px 0}.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:800px){.tfold{grid-template-columns:1fr}.tgrid{grid-template-columns:1fr 1fr}.tcard.big img{height:220px}.tcard.big h3{font-size:1.5rem}
nav .wrap,nav{overflow-x:auto;white-space:nowrap}}
@media(max-width:480px){.tgrid{grid-template-columns:1fr}}
.tkm{position:relative;height:42px}.tkm .tkt{position:absolute;left:0;top:0;white-space:nowrap;padding:10px 0;animation:tk2 70s linear infinite}
@keyframes tk2{0%{transform:translateX(30vw)}100%{transform:translateX(-100%)}}
.rjcbar{display:block;background:#0d0d0d!important;color:#fff;border-radius:14px;margin:26px auto!important;max-width:1200px;padding:26px 22px!important;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.25);text-decoration:none}
.rjcbar .rjl{display:block;color:#E8641B;font:800 .85rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.rjcbar .rjq{display:block;margin:12px auto;max-width:900px}
.rjcbar .rjqq{display:block!important;font-family:Georgia,serif;font-size:1.35rem;line-height:1.35;color:#fff}
.rjcbar .rjqr{display:block!important;margin-top:10px;font-size:.95rem;color:#ddd}
.rjcbar .rjqr b{display:inline-block;background:#c62828;color:#fff;padding:2px 8px;border-radius:4px;margin-right:6px}
.rjcbar .rjn{display:block;margin-top:14px;font:700 1rem Arial,sans-serif;color:#bbb}
.rjcbar .rjn b{display:inline-block;background:#E8641B;color:#fff;font-size:2rem;min-width:2.2em;padding:6px 10px;margin:4px 4px 4px 10px;border-radius:8px}
.rjcbar .cs{animation:pulse 1s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.08)}}
@media(max-width:700px){.rjcbar{margin:16px 10px!important;padding:16px 12px!important}.rjcbar .rjqq{font-size:1.05rem}.rjcbar .rjqr{font-size:.82rem}.rjcbar .rjn b{font-size:1.3rem;margin:3px 2px 3px 6px}}
.rjcbar .rjwho{display:block;color:#E8641B;font:800 .9rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.rjcbar .rjattr{display:block;font:italic .9rem Georgia,serif;color:#ccc;margin-top:8px}
/* source links beside claims */
.srcs{margin:.5em 0 0;display:flex;flex-wrap:wrap;gap:6px}
.srcl{display:inline-block;font:600 .8rem/1.3 system-ui,sans-serif;color:#7a3a0c;background:#fff3ea;border:1px solid #f0c7a6;border-radius:4px;padding:3px 8px;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srcl:hover{background:#E8641B;color:#fff}
@media(max-width:640px){.srcl{white-space:normal}}

.frontintro{max-width:1100px;margin:14px auto 4px;padding:0 16px}.frontintro h1{font-size:1.5rem;margin:0 0 4px}.frontintro p{margin:0;font-size:1.05rem;color:#333}
.phrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:1100px;margin:14px auto;padding:0 16px}
.ph{margin:0}.ph img{width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:4px;display:block}
.ph figcaption{font:.82rem/1.35 system-ui,sans-serif;color:#444;margin-top:4px}.ph figcaption a{color:#7a3a0c}
