.dl-pyq-page { background:#fff; }
.dl-pyq-page { --ink:#1a1a1a; --ink2:#4a4a4a; --ink3:#6b6b6b; --line:#e4e0d8; --cream:#f7f4ef; --accent:#c72d3a; --dark:#161616; }
.dl-pyq-page * { box-sizing:border-box; }
.dl-pyq-page { -webkit-text-size-adjust:100%; }
.dl-pyq-page { margin:0; background:#fff; color:var(--ink); font-family:Inter, system-ui, -apple-system, sans-serif; line-height:1.6; }
.dl-pyq-page a { color:var(--accent); }
.dl-pyq-page .wrap { max-width:1120px; margin:0 auto; padding:0 20px; }
.dl-pyq-page .hero { background:radial-gradient(1200px 400px at 0 0, #3a1216 0, var(--dark) 45%); color:#fff; padding:44px 0 50px; }
.dl-pyq-page .crumbs { font-size:14px; color:#cfcfcf; margin-bottom:22px; }
.dl-pyq-page .crumbs a { color:#fff; text-decoration:none; }
.dl-pyq-page .eyebrow { display:flex; align-items:center; gap:12px; color:#ff6b76; font-weight:800; letter-spacing:.12em; font-size:13px; text-transform:uppercase; }
.dl-pyq-page .eyebrow::before { content:""; width:26px; height:2px; background:var(--accent); }
.dl-pyq-page h1 { font-family:Inter, sans-serif; font-weight:700; font-size:clamp(30px, 5vw, 50px); line-height:1.08; letter-spacing:-.02em; margin:14px 0 16px; max-width:900px; }
.dl-pyq-page .lede { font-size:18px; color:#e8e8e8; max-width:800px; margin:0 0 26px; }
.dl-pyq-page .stats { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px; margin-bottom:24px; }
.dl-pyq-page .stat { border:1px solid #3a3a3a; background:#1f1f1f; border-radius:12px; padding:18px; }
.dl-pyq-page .stat b { display:block; font-family:Inter, sans-serif; font-size:34px; line-height:1.1; }
.dl-pyq-page .stat strong { display:block; font-size:14.5px; margin-top:6px; }
.dl-pyq-page .stat span { display:block; font-size:13.5px; color:#bdbdbd; margin-top:4px; }
.dl-pyq-page .actions { display:flex; flex-wrap:wrap; gap:12px; }
.dl-pyq-page .btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 20px; border-radius:8px; font-weight:700; font-size:15px; text-decoration:none; border:1px solid #fff; color:#fff; background:transparent; cursor:pointer; font-family:inherit; }
.dl-pyq-page .btn-red { background:var(--accent); border-color:var(--accent); }
.dl-pyq-page .meta-chips { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.dl-pyq-page .meta-chips span { background:#2a2a2a; border-radius:999px; padding:6px 13px; font-size:13.5px; color:#ddd; }
.dl-pyq-page section.band { padding:44px 0; }
.dl-pyq-page section.cream { background:var(--cream); }
.dl-pyq-page .kicker { color:var(--accent); font-weight:800; letter-spacing:.12em; font-size:13px; text-transform:uppercase; margin:0 0 8px; }
.dl-pyq-page h2 { font-family:Inter, sans-serif; font-size:clamp(24px, 3.4vw, 32px); line-height:1.2; margin:0 0 14px; letter-spacing:-.01em; }
.dl-pyq-page h3 { font-family:Inter, sans-serif; font-size:20px; margin:22px 0 10px; }
.dl-pyq-page .intro p { max-width:820px; font-size:16.5px; }
.dl-pyq-page .grid3 { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; margin-top:18px; }
.dl-pyq-page .tcard { background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px; }
.dl-pyq-page .tcard small { color:var(--ink3); font-weight:800; letter-spacing:.08em; }
.dl-pyq-page .tcard p { margin:6px 0 0; }
.dl-pyq-page .keyset { background:#fff; border:1px solid var(--line); border-radius:12px; padding:6px 16px; margin:0 0 10px; }
.dl-pyq-page .keyset summary { cursor:pointer; font-weight:800; padding:10px 0; }
.dl-pyq-page .keyset summary span { font-weight:500; color:var(--ink3); font-size:14px; }
.dl-pyq-page .keygrid { list-style:none; margin:4px 0 12px; padding:0; display:grid; grid-template-columns:repeat(10, minmax(0, 1fr)); gap:4px; }
.dl-pyq-page .keygrid li { border:1px solid var(--line); border-radius:6px; text-align:center; padding:5px 2px; }
.dl-pyq-page .kq { display:block; font-size:11.5px; color:var(--ink3); }
.dl-pyq-page .ka { display:block; font-weight:800; font-size:16px; }
.dl-pyq-page .kx { font-size:11px; color:#7a5b00; }
.dl-pyq-page .two { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.dl-pyq-page table.plain { border-collapse:collapse; width:100%; background:#fff; font-size:15px; }
.dl-pyq-page table.plain th, .dl-pyq-page table.plain td { border:1px solid var(--line); padding:8px 12px; text-align:left; }
.dl-pyq-page table.plain th { background:var(--cream); }
.dl-pyq-page table.plain td:last-child, .dl-pyq-page table.plain th:last-child { text-align:right; }
.dl-pyq-page .callout { border-left:4px solid var(--accent); background:#fff; border-radius:0 10px 10px 0; padding:14px 18px; margin:18px 0; }
.dl-pyq-page .callout b { display:block; color:var(--accent); font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
.dl-pyq-page .faq { border-bottom:1px solid var(--line); padding:6px 0; }
.dl-pyq-page .faq summary { cursor:pointer; font-weight:700; padding:10px 0; font-size:16.5px; }
.dl-pyq-page .faq p { margin:0 0 12px; max-width:860px; }
.dl-pyq-page .lead { background:var(--dark); color:#fff; border-radius:14px; padding:28px; display:grid; grid-template-columns:1.3fr 1fr; gap:22px; align-items:center; }
.dl-pyq-page .lead h2 { color:#fff; }
.dl-pyq-page .lead p { color:#ddd; margin:0; }
.dl-pyq-page .lead form { display:flex; gap:8px; flex-wrap:wrap; }
.dl-pyq-page .lead input { flex:1; min-width:200px; min-height:46px; border-radius:8px; border:1px solid #444; background:#222; color:#fff; padding:0 12px; font:inherit; }
.dl-pyq-page .note { font-size:13.5px; color:var(--ink3); }
.dl-pyq-page .pyq-credit { background:#000; color:#bbb; padding:30px 0; font-size:14px; margin-top:40px; }
.dl-pyq-page .pyq-credit a { color:#fff; }
.dl-pyq-page a { transition:color .15s ease, text-decoration-color .15s ease; text-decoration-thickness:1px; text-underline-offset:3px; }
.dl-pyq-page a:hover { color:#a3202c; text-decoration-thickness:2px; }
.dl-pyq-page .btn { transition:background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.dl-pyq-page .btn:hover { background:#fff; color:var(--ink); transform:translateY(-1px); }
.dl-pyq-page .btn-red:hover { background:#a3202c; border-color:#a3202c; color:#fff; box-shadow:0 8px 20px rgba(199,45,58,.32); transform:translateY(-1px); }
.dl-pyq-page .crumbs a:hover, .dl-pyq-page .pyq-credit a:hover { color:#ff8a94; }
.dl-pyq-page .btn:focus-visible, .dl-pyq-page a:focus-visible { outline:2px solid #ff8a94; outline-offset:3px; }
.dl-pyq-page .btn svg { margin-right:8px; flex:0 0 auto; }
.dl-pyq-page .btn-pulse { position:relative; animation:dlpulse 2.2s ease-out infinite; }
@keyframes dlpulse { 0% { box-shadow:0 0 0 0 rgba(199,45,58,.60); } 70% { box-shadow:0 0 0 16px rgba(199,45,58,0); } 100% { box-shadow:0 0 0 0 rgba(199,45,58,0); } }
.dl-pyq-page .btn-pulse:hover { animation-play-state:paused; }
@media (prefers-reduced-motion: reduce) {.dl-pyq-page .btn-pulse { animation:none; }
.dl-pyq-page .btn:hover, .dl-pyq-page .btn-red:hover { transform:none; }}
.dl-pyq-page .chiplink { background:#2a2a2a; border-radius:999px; padding:6px 13px; font-size:13.5px; color:#ddd; text-decoration:none; }
.dl-pyq-page .chiplink:hover { color:#fff; background:#3a3a3a; }
.dl-pyq-page .dropnote { background:#fff8e1; border:1px solid #f0d27a; border-left:5px solid #b98900; border-radius:10px; padding:14px 18px; margin:6px 0 18px; }
.dl-pyq-page .dropnote b { display:block; color:#7a5b00; font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
.dl-pyq-page .dropnote p { margin:0; font-size:16px; }
.dl-pyq-page .dropchip { display:inline-block; margin-left:8px; background:#fff3cd; color:#7a5b00 !important; border-radius:999px; padding:2px 10px; font-size:13px !important; font-weight:700 !important; }
.dl-pyq-page .official { background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin-top:18px; }
.dl-pyq-page .official h3 { margin:0 0 12px; }
.dl-pyq-page .offlist { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
.dl-pyq-page .offbtn { display:flex; flex-direction:column; gap:4px; height:100%; border:1px solid var(--line); border-radius:10px; padding:14px; text-decoration:none; color:var(--ink); background:var(--cream); transition:border-color .15s ease, background-color .15s ease, transform .15s ease; }
.dl-pyq-page .offbtn span { font-weight:700; }
.dl-pyq-page .offbtn em { font-style:normal; color:var(--ink3); font-size:13.5px; }
.dl-pyq-page a.offbtn:hover { border-color:var(--accent); background:#fff; color:var(--ink); transform:translateY(-1px); }
.dl-pyq-page a.offbtn span::after { content:" (PDF)"; color:var(--accent); font-weight:700; }
.dl-pyq-page .offwait { background:#fff; border-style:dashed; }
.dl-pyq-page .soon .tcard h3 { margin:6px 0 4px; }
@media (max-width: 900px) {.dl-pyq-page .offlist { grid-template-columns:1fr; }}
@media (max-width: 900px) {.dl-pyq-page .stats { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.dl-pyq-page .grid3 { grid-template-columns:1fr; }
.dl-pyq-page .two { grid-template-columns:1fr; }
.dl-pyq-page .lead { grid-template-columns:1fr; }}
@media (max-width: 640px) {.dl-pyq-page .keygrid { grid-template-columns:repeat(5, minmax(0, 1fr)); }}
@media (max-width: 480px) {.dl-pyq-page .wrap { padding:0 16px; }
.dl-pyq-page .stat b { font-size:28px; }
.dl-pyq-page .lede { font-size:16.5px; }}
@media print {.dl-pyq-page .hero .actions, .dl-pyq-page .lead, .dl-pyq-page .pyq-credit, .dl-pyq-page .band.key, .dl-pyq-page .band.analysis, .dl-pyq-page .faqband { display:none !important; }
.dl-pyq-page .hero { background:#fff; color:#000; padding:0; }
.dl-pyq-page .hero .lede, .dl-pyq-page .crumbs, .dl-pyq-page .stats, .dl-pyq-page .meta-chips { display:none; }}
.dl-pyq-page .yrrow { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:16px; font-size:14px; color:#cfcfcf; }
.dl-pyq-page .yrlink { color:#fff; text-decoration:none; border:1px solid #444; border-radius:999px; padding:4px 12px; font-weight:700; }
.dl-pyq-page .yrlink.on { background:#fff; color:#161616; border-color:#fff; }
.dl-pyq-page .yrlink:hover { border-color:#ff8a94; color:#ff8a94; }
.dl-pyq-page .okchip { display:inline-block; margin-left:8px; background:#e8f5ee; color:#1f7a4d !important; border-radius:999px; padding:2px 10px; font-size:13px !important; font-weight:700 !important; }
.dl-pyq-page .oknote { background:#e8f5ee; border:1px solid #bfe3cf; border-left:5px solid #1f7a4d; border-radius:10px; padding:14px 18px; margin:6px 0 18px; }
.dl-pyq-page .oknote b { display:block; color:#1f7a4d; font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
.dl-pyq-page .oknote p { margin:0; font-size:16px; }
.dl-pyq-page .pq-doubt { background:#fff6e5; border:1px solid #e3b45c; border-left:4px solid #b26a00; border-radius:10px; padding:12px 14px; margin:10px 0; }
.dl-pyq-page .pq-doubt p { margin:4px 0 0; }
.dl-pyq-page .pq-doubt-l { font-size:12.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#7a4500; }
.dl-pyq-page .pq-also { display:block; margin-top:4px; }
.dl-pyq-page table.plain.cutoff { max-width:560px; }
.dl-pyq-page table.plain.cutoff { max-width:560px; }
.dl-pyq-page .pq-app button, .dl-pyq-page .mq-app button, .dl-pyq-page .pq-seg button { min-height:44px; }
/* Engine pages, redesign 2026-09-27 */
.dl-pyq-page .pyq-facts { list-style:none; margin:26px 0 0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; }
.dl-pyq-page .pyq-facts li { border:1px solid #3a3a3a; background:#1f1f1f; border-radius:12px; padding:14px 16px; }
.dl-pyq-page .pyq-facts b { display:block; color:#fff; font-size:17px; }
.dl-pyq-page .pyq-facts span { display:block; color:#bdbdbd; font-size:14px; margin-top:2px; }
.dl-pyq-page .pyq-how { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:22px; margin-top:16px; align-items:start; }
.dl-pyq-page .pyq-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; counter-reset:st; }
.dl-pyq-page .pyq-steps li { counter-increment:st; background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px; }
.dl-pyq-page .pyq-steps li::before { content:counter(st); display:inline-flex; width:30px; height:30px; border-radius:50%; background:var(--accent); color:#fff; font-weight:800; align-items:center; justify-content:center; margin-bottom:10px; }
.dl-pyq-page .pyq-steps b { display:block; font-size:17px; margin-bottom:4px; }
.dl-pyq-page .pyq-steps span { color:var(--ink2); font-size:15px; }
.dl-pyq-page .pyq-hindi { background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--accent); border-radius:12px; padding:18px; }
.dl-pyq-page .pyq-hindi h3 { margin:0 0 8px; font-size:18px; }
.dl-pyq-page .pyq-hindi p { margin:0; color:var(--ink2); font-size:15px; }
.dl-pyq-page.pyq-hub .pyq-credit { background:#f3f1ec; color:var(--ink3); margin-top:0; padding:22px 0; font-size:13.5px; }
.dl-pyq-page.pyq-hub .pyq-credit a { color:var(--ink); }
@media (max-width:900px) { .dl-pyq-page .pyq-facts { grid-template-columns:repeat(2, minmax(0,1fr)); } .dl-pyq-page .pyq-how { grid-template-columns:1fr; } .dl-pyq-page .pyq-steps { grid-template-columns:1fr; } }
.dl-pyq-page .pyq-yrs { display:grid; grid-template-columns:repeat(auto-fill, minmax(176px, 1fr)); gap:12px; margin-top:16px; }
.dl-pyq-page a.pyq-yr { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; color:var(--ink); text-decoration:none; transition:border-color .15s, box-shadow .15s; }
.dl-pyq-page a.pyq-yr:hover { border-color:var(--accent); box-shadow:0 4px 14px rgba(0,0,0,.06); color:var(--ink); }
.dl-pyq-page .pyq-yr-in { display:flex; flex-direction:column; gap:6px; padding:14px 16px 12px; }
.dl-pyq-page .pyq-yr-ey { font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--ink3, #6b6b6b); }
.dl-pyq-page a.pyq-yr b { font-size:26px; line-height:1.1; color:var(--ink); }
.dl-pyq-page .pyq-yr-dots { display:flex; flex-wrap:wrap; gap:4px 10px; font-size:12.5px; color:#6b6b6b; }
.dl-pyq-page .pyq-yr-dots > span::before { content:""; display:inline-block; width:8px; height:8px; border-radius:50%; background:#1f6f43; margin-right:5px; vertical-align:1px; }
.dl-pyq-page .pyq-yr-dots > span.no::before { background:#c9c4b8; }
.dl-pyq-page .pyq-yr-prog { display:block; height:4px; background:#efece6; border-radius:4px; overflow:hidden; margin-top:4px; }
.dl-pyq-page .pyq-yr-prog[hidden], .dl-pyq-page .pyq-yr-done[hidden] { display:none; }
.dl-pyq-page .pyq-yr-prog i { display:block; height:100%; width:0; background:#1f6f43; }
.dl-pyq-page .pyq-yr-done { font-size:13px; color:#4a4a4a; }
.dl-pyq-page .pyq-yr-go { margin-top:auto; border-top:1px solid var(--line); padding:10px 16px; display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:44px; font-size:14px; font-weight:700; color:var(--accent); }
.dl-pyq-page a.pyq-yr:hover .pyq-yr-go { background:#fdf3f4; }
@media (max-width:600px) { .dl-pyq-page .pyq-yrs { grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; } .dl-pyq-page .pyq-yr-in { padding:12px 12px 10px; } .dl-pyq-page .pyq-yr-ey { font-size:10.5px; letter-spacing:.05em; } .dl-pyq-page a.pyq-yr b { font-size:23px; } .dl-pyq-page .pyq-yr-go { padding:10px 12px; } .dl-pyq-page .pyq-yr-x { display:none; } }
@media (max-width:359px) { .dl-pyq-page .pyq-yrs { grid-template-columns:1fr; } }
.dl-pyq-page .pyq-yr-pages { margin:14px 0 0; font-size:15px; color:var(--ink2); }
.dl-pyq-page .pyq-yr-pages a { font-weight:700; color:var(--accent); }
.dl-pyq-page .pyq-credit { background:#000; color:#bbb; padding:30px 0; font-size:14px; margin-top:40px; }
.dl-pyq-page .pyq-credit a { color:#fff; }
.dl-pyq-page .hero h1, .dl-pyq-page .hero h2, .dl-pyq-page .hero h3 { color:#fff; }
.dl-pyq-page .lead h2, .dl-pyq-page .lead h3 { color:#fff; }
.dl-pyq-page .hero b, .dl-pyq-page .hero strong, .dl-pyq-page .stat b, .dl-pyq-page .stat strong { color:#fff; }
.dl-pyq-page .lead b, .dl-pyq-page .lead strong { color:#fff; }
.pyq-engine-band { background:#fff; padding:0 16px; }
#dl-pyq-engine[data-embed="1"] .dq-app { padding:0; }
#dl-pyq-engine .dq-home-embed { padding:28px 0 12px; }
.pyq-engine-band #dl-pyq-engine { max-width:1240px; margin:0 auto; }
#dl-pyq-engine[data-embed="1"] .dq-head { justify-content:flex-end; margin-bottom:12px; }
.dl-pyq-page .wrap { max-width:1240px; padding:0 24px; }
/* Full width (owner 2026-09-27: "we do not want a squeezed page"): same three-part reset as the listing pages. */
body.dl-pyq-body .ast-container { max-width:none !important; padding:0 !important; display:block !important; flex-direction:row !important; float:none !important; }
body.dl-pyq-body #primary { margin:0 !important; padding:0 !important; width:100% !important; }
body.dl-pyq-body, html body.dl-pyq-body .hfeed.site, html body.dl-pyq-body #content, html body.dl-pyq-body #primary { background:#fff !important; }
body.dl-pyq-body .ast-breadcrumbs-wrapper, body.dl-pyq-body .ast-breadcrumbs, body.dl-pyq-body nav.dl-breadcrumb, body.dl-pyq-body .dl-breadcrumb-band, body.dl-pyq-body .entry-header { display:none !important; }
