*{box-sizing:border-box;margin:0;padding:0}
:root{--paper:#FCF5EA;--card:#FFFFFF;--ink:#221B17;--mute:#54463D;--line:#E2D0BC;--pri:#9A3D22;--priD:#7F3418;--priT:#F7E7DC;--on:#FDF1DF;--acc:#F2B544;--accInk:#3A2706;--ok:#2E7B6B;--okT:#E1F1EC;--warn:#C98A0A;--warnT:#FFF4D9;--warnInk:#6A4500;--bad:#7B1F3A;--badT:#F9E9EE;--tape:#E9D2A6;--teak:#7E4E2A;--hi:#FDF1D2}
html,body{background:var(--paper)}
body{font-family:"Noto Sans Devanagari","Mukta","Kohinoor Devanagari",system-ui,sans-serif;color:var(--ink);line-height:1.55;-webkit-text-size-adjust:100%}
body::after{content:"";position:fixed;top:0;right:0;bottom:0;width:6px;background:var(--teak);background-image:repeating-linear-gradient(176deg,rgba(255,255,255,.12) 0 1px,transparent 1px 7px);pointer-events:none}
.local{background:#b91c1c;color:#fff;font:700 14px/1.4 system-ui;padding:6px 12px;text-align:center}
.wrap{max-width:560px;margin:0 auto;padding:0 18px 0 16px}
.head{position:relative;margin-top:22px;border-radius:12px;background:var(--card);border:2px solid var(--pri);box-shadow:0 3px 0 var(--line)}
.head::before{content:"";position:absolute;top:-10px;left:44%;width:76px;height:20px;background:var(--tape);opacity:.95;transform:rotate(-2deg)}
.band{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:var(--pri);color:var(--on);font-size:14.5px;font-weight:700;padding:8px 10px 8px 14px;border-radius:9px 9px 0 0}
.type{background:var(--acc);color:var(--accInk);font-size:13.5px;font-weight:700;border-radius:6px;padding:1px 9px;white-space:nowrap}
.ttl{padding:10px 14px 12px}
.ttl h1{font-size:23px;line-height:1.32;color:var(--pri)}
.ttl .row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}
.ttl .book{font-size:13.5px;font-weight:700;color:var(--mute)}
.pn{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--mute)}
.pn b{font:700 18px/1 ui-monospace,Menlo,monospace;color:var(--pri);background:var(--card);border:2px solid var(--pri);border-radius:5px;padding:4px 8px}
.lead{margin-top:14px;font-size:16.5px;font-weight:700;color:var(--ink)}
main{padding-bottom:28px}
.card{position:relative;margin-top:16px;border-radius:10px;padding:14px 14px 16px 16px;background:var(--card);border:1px solid var(--line);border-left:7px solid var(--c,var(--line));box-shadow:0 2px 0 var(--line)}
.card h2{display:flex;align-items:center;gap:8px;font-size:19px;line-height:1.3;color:var(--pri)}
.card h2 svg{flex:none;color:var(--c,var(--pri))}
.card h2 small{margin-left:auto;font-size:14px;font-weight:700;color:var(--mute);white-space:nowrap}
.card p{margin-top:6px;font-size:15.5px}
.watch{--c:var(--ok)}.listen{--c:var(--warn)}.more{--c:var(--pri)}.change{--c:var(--ok)}
.coming{--c:var(--warn);background:var(--warnT)}
.coming .big{font-size:18px;font-weight:700;color:var(--ink)}
.tag{display:inline-block;margin-left:auto;font-size:13px;font-weight:700;color:var(--accInk);background:var(--acc);border-radius:5px;padding:1px 8px;white-space:nowrap}
.lname{font-weight:700;color:var(--ink)}
.lname span{background:linear-gradient(transparent 50%,var(--acc) 50%);padding:0 2px}
.lname i{font-style:normal;font-size:13.5px;color:var(--on);background:var(--pri);border-radius:4px;padding:0 6px;margin-right:6px}
.soon{font-size:14.5px!important;color:var(--mute);font-weight:600}
.vid{position:relative;margin-top:12px;border-radius:8px;overflow:hidden;background:var(--pri);aspect-ratio:16/9}
.vid iframe,.vid video{position:absolute;inset:0;width:100%;height:100%;border:0}
.more h2{font-size:17.5px}
.more a{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--priT);border:1px solid var(--line);color:var(--pri);text-decoration:none;font-weight:700;font-size:15.5px;line-height:1.4}
.more a svg{flex:none;color:var(--ok)}
.more a small{display:block;font-weight:600;font-size:13px;color:var(--mute)}
.btn{display:block;margin-top:20px;text-align:center;background:var(--pri);color:var(--on);font-weight:700;font-size:17px;padding:13px 14px;border-radius:10px;border-bottom:5px solid var(--priD);text-decoration:none}
.btn.mail{display:flex;align-items:center;justify-content:center;gap:10px;font-size:21px;padding:17px 14px;background:var(--ok);border-bottom-color:#1F584C;color:#fff}
.wz p{font-size:16.5px;margin-top:8px}
.addr{margin-top:14px;font-size:15px;color:var(--mute)}
.addr b{display:block;margin-top:4px;font:700 18px/1.4 ui-monospace,Menlo,monospace;color:var(--pri);background:var(--card);border:1px dashed var(--pri);border-radius:8px;padding:8px 10px;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}
.addr small{display:block;margin-top:6px;font-size:13.5px}
.note{margin-top:14px;font-size:14.5px;font-style:italic;color:var(--mute)}
.chg{margin-top:10px;font-size:15px}.chg small{display:block;color:var(--mute);font-size:13px}
.upd{margin-top:16px;font-size:14px;font-weight:600;color:var(--mute)}
.trap{--c:var(--bad);background:var(--badT);border-color:var(--bad)}
.trap h2{color:var(--bad)}
.legal{margin-top:22px;border-top:2px solid var(--pri);padding-top:12px;font-size:12.5px;color:#3A302A;overflow-wrap:anywhere}
.legal h3{font-size:14px;margin-bottom:4px;color:var(--pri)}
.legal p{margin-top:5px}.legal .en{font-size:12px;color:var(--mute)}
footer{margin-top:18px;font-size:12px;color:var(--mute);text-align:center}
