.dsc{--dsc-ok:#16a34a;--dsc-ok-bg:color-mix(in srgb, var(--dsc-ok) 16%, var(--surface));--dsc-gap:1rem;max-width:62rem;margin-inline:auto}.dsc *{min-width:0}.dsc h1,.dsc h2,.dsc h3{text-wrap:balance;line-height:1.3}.dsc h2{margin:2.25rem 0 .9rem;font-size:1.25rem}.dsc p{margin:0 0 .75rem}.dsc ul,.dsc ol{margin:0;padding:0;list-style:none}.dsc .dsc-hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.dsc .dsc-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.dsc .dsc-stat{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:.85rem 1rem}.dsc .dsc-stat b{font-size:1.35rem;line-height:1.2;display:block}.dsc .dsc-stat span{color:var(--muted);font-size:.85rem}.dsc .dsc-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.dsc .dsc-chips a{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;display:inline-flex}.dsc .dsc-chips a:hover{border-color:var(--primary)}.dsc .dsc-chips small{color:var(--muted)}.dsc .dsc-note{border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--foreground);border-radius:8px;padding:.8rem 1rem;font-size:.92rem}.dsc .dsc-note a{text-decoration:underline}.dsc .dsc-lang{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.2rem;display:inline-flex}.dsc .dsc-lang button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .95rem;font-size:.9rem}.dsc .dsc-lang button[aria-pressed=true]{background:var(--primary);color:#fff}.dsc .dsc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 .5rem;display:flex}.dsc[data-lang=te] .en:not(.always),.dsc[data-lang=en] .te{display:none}.dsc .dsc-q{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0 0 1.1rem;padding:1.15rem 1.25rem;scroll-margin-top:5rem}.dsc .dsc-q-head{align-items:flex-start;gap:.75rem;display:flex}.dsc .dsc-num{background:var(--primary-soft);min-width:2.6rem;color:var(--primary);text-align:center;border-radius:8px;flex:none;padding:.2rem .5rem;font-size:.85rem;font-weight:700}.dsc .dsc-stem{margin:0;font-size:1.05rem;font-weight:600;line-height:1.55}.dsc .dsc-items{border-left:2px solid var(--border);color:var(--foreground);gap:.2rem;margin:.6rem 0 0 3.35rem;padding-left:.9rem;display:grid}.dsc .dsc-lines ul{gap:.2rem;display:grid}.dsc .dsc-match{border:1px solid var(--border);background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem 1.25rem;padding:.6rem .85rem;display:grid}.dsc .dsc-match ul{align-content:start;gap:.35rem;display:grid}.dsc[data-lang=both] .dsc-lines.te{border-top:1px dashed var(--border);margin-top:.7rem;padding-top:.7rem}.dsc .dsc-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.9rem 0 0 3.35rem;display:grid}.dsc .dsc-opts li{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;display:flex}.dsc .dsc-opts .k{background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.8rem;font-weight:700;display:grid}.dsc .dsc-opts li.ok{border-color:var(--dsc-ok);background:var(--dsc-ok-bg);font-weight:600}.dsc .dsc-opts li.ok .k{background:var(--dsc-ok);color:#fff}.dsc .dsc-opts .tick{color:var(--dsc-ok);margin-left:auto;font-weight:700}.dsc .dsc-ans{margin:.9rem 0 .5rem 3.35rem;font-weight:600}.dsc .dsc-ans span{color:var(--dsc-ok)}.dsc .dsc-exp{background:var(--primary-soft);border-radius:12px;margin:0 0 0 3.35rem;padding:.8rem 1rem;line-height:1.7}.dsc .dsc-exp b{letter-spacing:.02em;text-transform:uppercase;color:var(--primary);margin-bottom:.2rem;font-size:.85rem;display:block}.dsc .dsc-exp p+p{margin-top:.6rem}.dsc .dsc-exp [lang=te],.dsc .dsc-stem [lang=te],.dsc .dsc-opts [lang=te],.dsc .dsc-items [lang=te]{line-height:1.85}.dsc .dsc-acc{margin:.6rem 0 0 3.35rem}.dsc .dsc-acc summary{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;color:var(--primary);font-size:.85rem;font-weight:700}.dsc .dsc-acc .dsc-exp{margin:.5rem 0 0}.dsc .dsc-opts li.bad{background:color-mix(in srgb, #dc2626 10%, var(--surface));border-color:#dc2626}.dsc .dsc-opts li.bad .k{color:#fff;background:#dc2626}.dsc .dsc-hint,.dsc .dsc-pager{display:none}.dsc.js .dsc-hint{color:var(--muted);margin:0 0 .75rem;display:block}.dsc.js .dsc-pager{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem;display:flex}.dsc .dsc-pager button{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:.35rem .7rem}.dsc .dsc-pager button[aria-current=page]{background:var(--primary);border-color:var(--primary);color:#fff}.dsc .dsc-pager button:disabled{opacity:.45;cursor:default}.dsc.js #dsc-questions{-webkit-user-select:none;user-select:none}.dsc.js .dsc-opts li{cursor:pointer}.dsc.js .dsc-q:not(.revealed) .dsc-opts li.ok{border-color:var(--border);background:0 0;font-weight:400}.dsc.js .dsc-q:not(.revealed) .dsc-opts li.ok .k{background:var(--primary-soft);color:inherit}.dsc.js .dsc-q:not(.revealed) .dsc-opts .tick,.dsc.js .dsc-q:not(.revealed) .dsc-ans{display:none}.dsc .dsc-key{flex-wrap:wrap;gap:.35rem 1rem;line-height:1.6;display:flex}.dsc .dsc-grid{gap:.8rem;display:grid}.dsc .dsc-paper-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:1.1rem 1.25rem}.dsc .dsc-paper-card h3{margin:0 0 .3rem;font-size:1.05rem}.dsc .dsc-paper-card p{color:var(--muted)}.dsc .dsc-faq h3{margin:1.1rem 0 .3rem;font-size:1rem}@media (width<=640px){.dsc .dsc-q{padding:1rem}.dsc .dsc-items,.dsc .dsc-opts,.dsc .dsc-ans,.dsc .dsc-exp{margin-left:0}.dsc .dsc-opts{grid-template-columns:1fr}.dsc .dsc-q-head{flex-direction:column;gap:.4rem}}.dsc .dsc-passage,#dsc-mock .dsc-passage{border-left:4px solid var(--primary);background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface));white-space:pre-line;border-radius:8px;margin:.75rem 0 .25rem 3.35rem;padding:.7rem 1rem;font-weight:400;line-height:1.75}.dsc .dsc-passage p{margin:0}@media (width<=640px){.dsc .dsc-passage{margin-left:0}}.dsc .dsc-subject{color:var(--muted);margin:1.1rem 0 .5rem;font-size:1rem}
