.hero{background:var(--darkbar);padding:54px 0 50px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 78% 40%,rgba(232,160,32,.08) 0,transparent 62%)}.hero-in{position:relative;max-width:820px}.hero-ey{font-size:11px;color:#e3b567;letter-spacing:1px;margin-bottom:14px}.hero-h1{font-size:43px;font-weight:700;color:var(--hero-text);line-height:1.1;letter-spacing:-1px;margin-bottom:18px}.hero-p{font-size:17px;color:#c4a882;line-height:1.8;margin-bottom:14px}.hero-p strong{color:var(--amber);font-weight:600}.hero-rule{height:1px;background:hsla(38,69%,65%,.22);margin:26px 0 22px;max-width:120px}.hero-note{font-size:13px;color:var(--dim);line-height:1.75;font-style:italic}.toc{background:var(--card);border-bottom:1px solid var(--border);padding:12px 40px;position:static;top:72px;z-index:50}.toc-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none}.toc-in::-webkit-scrollbar{display:none}.toc-l{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.6px;margin-right:5px}.tc,.toc-l{white-space:nowrap}.tc{background:var(--bg);border:1.5px solid var(--border);border-radius:9px;padding:6px 13px;font-size:12px;font-weight:600;color:var(--dark);flex-shrink:0}.tc:hover{border-color:var(--pink);color:var(--pink)}.sec{padding:52px 0 0;scroll-margin-top:150px}.s-n{font-size:11px;color:var(--pink);letter-spacing:.9px;margin-bottom:9px}.s-n,.s-t{font-weight:700}.s-t{font-size:28px;color:var(--dark);letter-spacing:-.6px;line-height:1.2;margin-bottom:13px}.s-s{font-size:17px;color:var(--mid-text);line-height:1.82;margin-bottom:24px}.p,.s-s{max-width:720px}.p{font-size:15px;line-height:1.85;margin-bottom:15px}.p strong{color:var(--dark);font-weight:600}.hr{height:1px;background:var(--border);margin:52px 0 0}.namerule{background:var(--darkbar);border-radius:18px;padding:32px 36px;margin:8px 0 22px;max-width:820px}.nr-l{font-size:11px;color:#e3b567;letter-spacing:.8px;margin-bottom:14px}.nr-l,.nr-q{font-weight:700}.nr-q{font-size:22px;color:var(--hero-text);line-height:1.42;letter-spacing:-.3px;margin-bottom:15px}.nr-p{font-size:14px;color:#c4a882;line-height:1.85;margin-bottom:11px}.nr-p:last-child{margin-bottom:0}.nr-p b{color:var(--amber)}.swap{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;max-width:820px;margin-top:18px}.swap-h{display:grid;grid-template-columns:1fr 1.35fr;background:var(--bg);border-bottom:1px solid var(--border)}.swap-h span{padding:10px 18px;font-size:11px;font-weight:700;color:var(--sub-text);letter-spacing:.6px}.swap-r{display:grid;grid-template-columns:1fr 1.35fr;border-bottom:.5px solid var(--border-light)}.swap-r:last-child{border-bottom:none}.swap-r span{padding:13px 18px;font-size:13.5px;line-height:1.7}.swap-r span:first-child{color:var(--sub-text);font-style:italic;border-right:1px solid var(--border-light)}.swap-r span:last-child{color:var(--dark);font-weight:500}.band{border-radius:18px;overflow:hidden;border:1px solid;margin-bottom:16px}.band.d{border-color:#c9dfc9}.band.p{border-color:#efe0b8}.band.b{border-color:#f7c9d5}.band-h{padding:22px 28px;display:flex;align-items:flex-start;gap:18px}.band.d .band-h{background:var(--d-bg)}.band.p .band-h{background:var(--p-bg)}.band.b .band-h{background:var(--b-bg)}.band-tag{font-size:11.5px;font-weight:700;letter-spacing:.8px;padding:6px 14px;border-radius:7px;flex-shrink:0;margin-top:3px;color:#fff}.band.d .band-tag{background:var(--d-tx)}.band.p .band-tag{background:var(--p-tx)}.band.b .band-tag{background:var(--b-tx)}.band-t{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:5px}.band.d .band-t{color:var(--d-tx)}.band.p .band-t{color:var(--p-tx)}.band.b .band-t{color:#8c1130}.band-s{font-size:14px;line-height:1.75}.band.d .band-s{color:#3f6b24}.band.p .band-s{color:#8a6800}.band.b .band-s{color:#a0324a}.band-b{background:var(--card);padding:22px 28px}.band-b p{font-size:14.5px;line-height:1.82;margin-bottom:13px}.band-b p:last-child{margin-bottom:0}.range{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px 13px;font-size:12px;font-weight:600;color:var(--mid-text);margin-top:4px}.eg,.range{background:var(--bg)}.eg{border-radius:12px;padding:15px 18px;margin-top:14px}.eg-l{font-size:11px;font-weight:700;color:var(--sub-text);letter-spacing:.6px;margin-bottom:8px}.eg-q{font-size:14px;line-height:1.75;color:var(--body-text);font-style:italic}.eg-src{font-size:12px;color:var(--sub-text);margin-top:7px}.eg-src b{color:var(--mid-text)}.scores{display:flex;flex-direction:column;gap:9px;max-width:900px}.sc{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:17px 21px;display:grid;grid-template-columns:74px 108px 1fr;gap:20px;align-items:center}.sc-n{display:flex;align-items:baseline;gap:3px}.sc-b{font-size:25px;font-weight:700;color:var(--dark);line-height:1}.sc-o{font-size:13px;color:var(--sub-text)}.badge{font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 11px;border-radius:6px;text-align:center;display:inline-block}.badge.puranic,.badge.shastra,.badge.vedic{background:var(--d-bg);color:var(--d-tx);border:1px solid #c9dfc9}.badge.oral,.badge.regional{background:var(--p-bg);color:var(--p-tx);border:1px solid #efe0b8}.badge.corr{background:var(--b-bg);color:var(--b-tx);border:1px solid #f7c9d5}.sc-t{font-size:14.5px;font-weight:700;color:var(--dark);margin-bottom:3px}.sc-s{font-size:13.5px;color:var(--sub-text);line-height:1.72}.sc-s em{font-style:normal;color:var(--mid-text)}.gate{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:900px;margin-top:16px}.gt{border-radius:13px;padding:16px 19px;border:1px solid}.gt.d{background:var(--d-bg);border-color:#c9dfc9}.gt.p{background:var(--p-bg);border-color:#efe0b8}.gt-k{font-size:11.5px;font-weight:700;letter-spacing:.6px;margin-bottom:5px}.gt.d .gt-k{color:var(--d-tx)}.gt.p .gt-k{color:var(--p-tx)}.gt-v{font-size:13.5px;line-height:1.72;color:var(--body-text)}.rulebox{background:var(--darkbar);border-radius:16px;padding:26px 30px;margin-top:20px;max-width:900px}.rb-l{font-size:11px;color:#e3b567;letter-spacing:.8px;margin-bottom:12px}.rb-l,.rb-t{font-weight:700}.rb-t{font-size:18px;color:var(--hero-text);line-height:1.4;margin-bottom:11px}.rb-p{font-size:14px;color:#c4a882;line-height:1.85;margin-bottom:12px}.rb-p:last-child{margin-bottom:0}.rb-p b{color:var(--amber)}.rb-list{display:flex;flex-direction:column;gap:7px;margin:14px 0}.rb-i{display:flex;gap:10px;font-size:13.5px;color:#c4a882;line-height:1.7}.rb-i span{color:var(--amber);flex-shrink:0;font-weight:700}.srcgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px}.src{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 21px}.src-k{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.6px;margin-bottom:9px}.src-l{font-size:13.5px;line-height:1.9;color:var(--body-text)}.src-l b{color:var(--dark);font-weight:600}.src-n{font-size:12px;color:var(--sub-text);line-height:1.7;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.stage{display:flex;gap:18px;max-width:820px}.st-c{flex-direction:column}.st-c,.st-n{display:flex;align-items:center}.st-n{width:32px;height:32px;border-radius:50%;background:var(--amber);color:#fff;font-size:13px;font-weight:700;justify-content:center;flex-shrink:0}.st-n.end{background:var(--rose)}.st-l{width:2px;flex:1;background:var(--border);margin:5px 0;min-height:14px}.st-b{flex:1;padding-bottom:22px}.st-t{font-size:17px;font-weight:700;color:var(--dark);margin-bottom:4px}.st-s{font-size:14px;color:var(--body-text);line-height:1.8}.st-o{font-size:12px;color:var(--gold);font-weight:700;margin-top:5px;letter-spacing:.3px}.comms{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:900px}.comm{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--pink);border-radius:0 13px 13px 0;padding:17px 20px}.comm-t{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:5px;line-height:1.35}.comm-s{font-size:13.5px;color:var(--sub-text);line-height:1.75}.tests{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px}.test{background:var(--darkbar);border-radius:15px;padding:22px 24px}.test-n{font-size:11px;font-weight:700;color:var(--amber);letter-spacing:.7px;margin-bottom:11px}.test-q{font-size:14.5px;color:var(--hero-text);line-height:1.8;margin-bottom:14px}.test-f{font-size:13px;color:var(--amber);font-weight:700}.anat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 26px;max-width:820px}.anat-l{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.6px;margin-bottom:14px}.cc{border:1.5px solid var(--border);border-radius:13px;overflow:hidden}.cc-h{padding:11px 16px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.cc-hl{font-size:11px;font-weight:700;color:var(--sub-text);letter-spacing:.5px}.cc-hr{font-size:11.5px;color:var(--pink);font-weight:600}.cc-b{padding:15px 16px}.cc-core{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.5px;margin-bottom:5px}.cc-claim{font-size:14px;color:var(--dark);line-height:1.65;font-weight:600;margin-bottom:11px}.cc-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.pill{font-size:11px;padding:4px 11px;border-radius:6px;font-weight:700}.pill.d{background:var(--d-bg);color:var(--d-tx);border:1px solid #c9dfc9}.pill.src{background:var(--bg);color:var(--mid-text);border:1px solid var(--border);font-weight:600}.cc-comp{font-size:12px;color:var(--sub-text);line-height:1.65;padding-top:10px;border-top:1px solid var(--border-light)}.cc-comp b{color:var(--body-text);font-weight:600}.callouts{display:flex;flex-direction:column;gap:9px;margin-top:16px}.co{gap:11px;font-size:13px;line-height:1.7;color:var(--body-text)}.co,.co-n{display:flex}.co-n{width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--gold);font-size:11px;font-weight:700;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.co b{color:var(--dark)}.chal{background:var(--p-bg);border:1px solid #efe0b8;border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;max-width:1000px}.ch-t{font-size:23px;font-weight:700;color:var(--dark);line-height:1.25;letter-spacing:-.4px;margin-bottom:12px}.ch-p{font-size:14.5px;color:var(--mid-text);line-height:1.85;margin-bottom:16px}.ch-c{background:var(--dark);border:none;border-radius:22px;padding:12px 24px;font-size:13.5px;font-weight:700;color:#fff;cursor:pointer}.ch-steps{background:var(--card);border-radius:14px;padding:18px 21px}.ch-s{display:flex;gap:11px;padding:9px 0;font-size:13px;line-height:1.7;color:var(--body-text)}.ch-s b{color:var(--dark)}.ch-num{width:20px;height:20px;border-radius:50%;background:var(--p-bg);border:1px solid #efe0b8;color:var(--p-tx);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.close{background:var(--darkbar);border-radius:18px;padding:38px 42px;margin:50px 0 0;max-width:920px}.close p{font-size:17px;color:var(--hero-text);line-height:1.92;margin-bottom:16px}.close p:last-child{margin-bottom:0;color:#e8c89a}@media (max-width:900px){.hero{padding:32px 0 30px}.hero-h1{font-size:28px}.hero-p{font-size:15px}.toc{padding:10px 16px;top:70px}.toc-l{display:none}.sec{padding:38px 0 0}.s-t{font-size:22px}.p,.s-s{font-size:14.5px}.namerule{padding:24px 20px}.nr-q{font-size:18px}.swap-h,.swap-r{grid-template-columns:1fr}.swap-r span:first-child{border-right:none;border-bottom:1px solid var(--border-light);padding-bottom:9px}.swap-r span:last-child{padding-top:9px}.band-h{flex-direction:column;gap:12px;padding:18px 20px}.band-t{font-size:18px}.band-b{padding:18px 20px}.sc{grid-template-columns:1fr;gap:10px;padding:16px 18px}.sc-n{align-items:center;gap:8px}.badge{justify-self:start}.comms,.gate,.srcgrid,.tests{grid-template-columns:1fr}.rulebox{padding:22px 20px}.anat{padding:20px 18px}.chal{grid-template-columns:1fr;gap:22px;padding:26px 22px}.ch-t{font-size:20px}.close{padding:26px 22px}.close p{font-size:15px}}