.prep-eyebrow{color:var(--ink-3)}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}@media (max-width: 860px){.prep-grid{grid-template-columns:1fr}}.prep-card{display:flex;flex-direction:column;align-items:flex-start;padding:22px 22px 24px}.prep-chip{display:inline-block;font:700 var(--t-chip)/1.2 "Plus Jakarta Sans",sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--violet);background:var(--violet-tint);padding:4px 9px;border-radius:var(--r-chip)}.prep-card-title{margin:14px 0 0;font-size:var(--t-card-h);font-weight:700;letter-spacing:-.015em;color:var(--navy)}.prep-card-desc{margin:6px 0 0;font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.prep-card-stat{margin:auto 0 0;padding-top:20px;font-size:var(--t-meta);color:var(--ink-3)}.prep-cta{margin-top:14px}.prep-browse{margin-top:14px;font-weight:700;font-size:var(--t-body);color:var(--blue)}.prep-browse:hover{color:var(--blue-hover)}.prep-soon-badge{display:inline-block;margin-top:14px;align-self:flex-start;padding:4px 9px;border-radius:6px;font:700 var(--t-chip)/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#3a2d00;background:linear-gradient(100deg,#b8860b,#f3d884,#b8860b);background-size:200% auto;animation:prep-soon-shimmer 2.6s linear infinite}@keyframes prep-soon-shimmer{to{background-position:200% center}}@media (prefers-reduced-motion: reduce){.prep-soon-badge{animation:none}}.prep-soon{margin-top:22px;padding:26px;text-align:center;background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--r-card)}.prep-soon p{margin:0;font-size:var(--t-body);color:var(--ink-2);line-height:1.6}.prep-soon .prep-soon-h{font-weight:700;color:var(--navy);font-size:var(--t-section);margin-bottom:6px}.pm-group{margin-top:26px}.pm-group-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.pm-group-title{font-size:var(--t-section);font-weight:700;color:var(--navy);margin:0}.pm-group-count{font-size:var(--t-meta);color:var(--ink-3)}.pm-list{display:flex;flex-direction:column;gap:10px}.pm-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-btn);padding:14px 16px;box-shadow:var(--shadow-card)}.pm-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.pm-row-title{font-weight:700;font-size:var(--t-body);color:var(--ink)}.pm-free{font:700 var(--t-chip)/1 "Plus Jakarta Sans";text-transform:uppercase;letter-spacing:.05em;color:var(--mint-text);background:var(--mint-tint);padding:3px 7px;border-radius:var(--r-chip)}.pm-row-meta{font-size:var(--t-meta);color:var(--ink-3);width:100%}.pm-row-right{display:flex;align-items:center;gap:14px;flex:none}.pm-score{font-size:var(--t-meta);color:var(--mint-text);font-weight:700}.pm-start{font-weight:700;font-size:var(--t-body);color:var(--blue);white-space:nowrap}.pm-start:hover{color:var(--blue-hover)}.pm-foot{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}@media (max-width: 760px){.pm-foot{grid-template-columns:1fr}}.pm-unlock,.pm-rank{padding:20px}.pm-unlock-title{font-size:var(--t-card-h);font-weight:700;color:var(--navy);margin:0 0 4px}.pm-unlock-desc{font-size:var(--t-body);color:var(--ink-2);margin:0 0 14px}.pm-unlock-row{display:flex;align-items:center;gap:14px}.pm-price{font-size:20px;font-weight:800;color:var(--navy)}.pmr{min-height:100vh;background:var(--app-canvas);padding:20px clamp(16px,4vw,40px) 40px}.pmr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto 18px}.pmr-title{font-size:var(--t-title);font-weight:700;letter-spacing:-.02em;color:var(--navy);margin-top:2px}.pmr-clock{text-align:right}.pmr-clock-label{font:700 var(--t-chip)/1 "Plus Jakarta Sans";text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pmr-clock-val{font-size:26px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.pmr-clock-low{color:var(--rose)}.pmr-body{display:grid;grid-template-columns:1fr 300px;gap:18px;max-width:1160px;margin:0 auto;align-items:start}@media (max-width: 860px){.pmr-body{grid-template-columns:1fr}}.pmr-main{padding:22px}.pmr-qhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmr-qno{font-weight:700;font-size:var(--t-body);color:var(--ink-2)}.pmr-qtopic{font:700 var(--t-chip)/1 "Plus Jakarta Sans";text-transform:uppercase;letter-spacing:.05em;color:var(--blue);background:var(--blue-tint);padding:3px 8px;border-radius:var(--r-chip)}.pmr-stem{font-size:var(--t-body-lg);line-height:1.55;color:var(--ink);margin:14px 0 18px;white-space:pre-line}.pmr-options{display:flex;flex-direction:column;gap:10px}.pmr-opt{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:12px 14px;font:inherit;color:var(--ink);transition:border-color .12s,background .12s}.pmr-opt:hover{border-color:var(--blue)}.pmr-opt.sel{border-color:var(--blue);background:var(--blue-tint)}.pmr-opt-letter{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--sunken);font-weight:700;font-size:var(--t-meta);color:var(--ink-2)}.pmr-opt.sel .pmr-opt-letter{background:var(--blue);color:#fff}.pmr-opt-text{font-size:var(--t-body)}.pmr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pmr-btn{cursor:pointer;font:600 var(--t-body)/1 "Plus Jakarta Sans";color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:10px 14px}.pmr-btn:hover:not(:disabled){border-color:var(--ink-3)}.pmr-btn:disabled{opacity:.5;cursor:default}.pmr-btn.on{border-color:var(--amber-strong);color:var(--amber-text);background:var(--amber-tint)}.pmr-btn-primary{margin-left:auto;background:var(--navy);color:#fff;border-color:var(--navy);border-bottom:2px solid var(--navy-underline)}.pmr-btn-primary:hover:not(:disabled){border-color:var(--navy)}.pmr-rail{padding:18px;position:sticky;top:16px}.pmr-rail-title{font-weight:700;font-size:var(--t-body);color:var(--navy);margin-bottom:12px}.pmr-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:7px}.pmr-sq{cursor:pointer;aspect-ratio:1;border-radius:7px;border:1px solid var(--hairline);background:var(--sunken);font:700 var(--t-meta)/1 "Plus Jakarta Sans";color:var(--ink-2);font-variant-numeric:tabular-nums}.pmr-sq.answered{background:var(--mint-tint);border-color:var(--mint);color:var(--mint-text)}.pmr-sq.flag{background:var(--amber-tint);border-color:var(--amber-strong);color:var(--amber-text)}.pmr-sq.current{outline:2px solid var(--blue);outline-offset:1px}.pmr-legend{display:flex;flex-direction:column;gap:5px;margin:14px 0;font-size:var(--t-meta);color:var(--ink-2)}.pmr-legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:-1px}.pmr-legend .dot.answered{background:var(--mint)}.pmr-legend .dot.flag{background:var(--amber-strong)}.pmr-legend .dot.blank{background:var(--border-strong)}.pmr-submit{width:100%}.pmres-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-top:20px}.pmres-score-label{font:700 var(--t-chip)/1 "Plus Jakarta Sans";text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pmres-score-val{font-size:44px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.pmres-score-of{font-size:20px;color:var(--ink-3);font-weight:700}.pmres-counts{display:flex;gap:22px;flex-wrap:wrap}.pmres-count{display:flex;flex-direction:column;gap:2px}.pmres-count-k{font-size:var(--t-meta);color:var(--ink-3)}.pmres-count-v{font-size:var(--t-card-h);font-weight:800;font-variant-numeric:tabular-nums}.pmres-count-v small{font-size:var(--t-meta);font-weight:700}.pass{color:var(--mint-text)}.fail{color:var(--rose)}.muted{color:var(--ink-3)}.pmres-sec{margin-top:28px}.pmres-topics{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pmres-topic{display:grid;grid-template-columns:130px 1fr 54px;align-items:center;gap:12px}.pmres-topic-label{font-size:var(--t-body);color:var(--ink-2)}.pmres-bar{height:8px;background:var(--sunken);border-radius:999px;overflow:hidden}.pmres-bar-fill{display:block;height:100%;background:var(--blue);border-radius:999px}.pmres-topic-n{font-size:var(--t-meta);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.pmres-toggle{font-size:var(--t-meta);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pmres-solutions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pmres-sol{padding:16px 18px}.pmres-sol-head{display:flex;align-items:center;gap:10px}.pmres-sol-q{font-weight:800;color:var(--navy);font-size:var(--t-body)}.pmres-sol-tag{font-weight:700;font-size:var(--t-meta)}.pmres-sol-stem{font-size:var(--t-body);color:var(--ink);margin:8px 0;white-space:pre-line}.pmres-sol-ans{display:flex;flex-direction:column;gap:3px;font-size:var(--t-body);color:var(--ink-2)}.pmres-sol-exp{font-size:var(--t-meta);color:var(--ink-3);line-height:1.6;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--hairline)}.pmres-rank .page-sub{margin-top:6px}.pd-tabs{display:flex;gap:20px;border-bottom:1px solid var(--hairline);margin:24px 0 16px}.pd-tab{cursor:pointer;background:none;border:none;font:700 var(--t-body)/1 "Plus Jakarta Sans";color:var(--ink-2);padding:0 0 12px;border-bottom:2px solid transparent;margin-bottom:-1px}.pd-tab:hover{color:var(--ink)}.pd-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.pd-tab-n{color:var(--ink-3);font-weight:600}.pd-list{display:flex;flex-direction:column;gap:10px}.pd-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-btn);padding:14px 16px;box-shadow:var(--shadow-card)}.pd-row-main{min-width:0}.pd-row-title{display:block;font-weight:700;font-size:var(--t-body);color:var(--ink)}.pd-row-meta{font-size:var(--t-meta);color:var(--ink-3)}.pd-row-right{display:flex;align-items:center;gap:14px;flex:none}.pd-status{font-size:var(--t-meta);font-weight:700}.pd-status-graded{color:var(--mint-text)}.pd-status-grading{color:var(--amber-text)}.pd-status-failed{color:var(--rose)}.pd-status-none,.pd-status-running{color:var(--ink-3)}.pd-start{font-weight:700;font-size:var(--t-body);color:var(--blue);white-space:nowrap}.pd-start:hover{color:var(--blue-hover)}.pd-howto{margin-top:24px;padding:18px 20px}.pd-howto-title{font-weight:700;color:var(--navy);font-size:var(--t-section);margin-bottom:4px}.pd-howto p{margin:0;font-size:var(--t-body);color:var(--ink-2);line-height:1.6}.pdr{min-height:100vh;background:var(--app-canvas);padding:20px clamp(16px,4vw,40px) 40px}.pdr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto 18px}.pdr-title{font-size:var(--t-title);font-weight:700;letter-spacing:-.02em;color:var(--navy);margin-top:2px}.pdr-sub{font-size:var(--t-meta);color:var(--ink-3)}.pdr-clock{text-align:right}.pdr-clock-label{font:700 var(--t-chip)/1 "Plus Jakarta Sans";text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pdr-clock-val{font-size:26px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.pdr-clock-val.low{color:var(--rose)}.pdr-clock-of{font-size:var(--t-meta);color:var(--ink-3)}.pdr-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1160px;margin:0 auto;align-items:start}@media (max-width: 860px){.pdr-body{grid-template-columns:1fr}}.pdr-prompt{padding:20px}.pdr-prompt-label{font:700 var(--t-chip)/1 "Plus Jakarta Sans";text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:8px}.pdr-prompt-text{font-size:var(--t-body-lg);line-height:1.55;color:var(--ink);margin:0}.pdr-source{margin-top:16px;background:var(--exam-paper);border:1px solid var(--exam-paper-border);border-radius:var(--r-sheet);padding:16px 18px}.pdr-source-label{font:700 var(--t-chip)/1 "Plus Jakarta Sans";text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:8px}.pdr-source-text{font-family:var(--font-serif);font-size:16px;line-height:1.7;color:var(--exam-paper-ink);margin:0}.pdr-source-pa .pdr-source-text{font-family:Noto Sans Gurmukhi,Plus Jakarta Sans,sans-serif;font-size:17px;line-height:1.9}.pdr-write{padding:20px;display:flex;flex-direction:column}.pdr-write-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.pdr-write-label{font-weight:700;font-size:var(--t-body);color:var(--navy)}.pdr-count{font-size:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.pdr-count.near{color:var(--amber-text)}.pdr-count.over{color:var(--rose)}.pdr-heading{width:100%;margin-bottom:10px;border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:11px 14px;font:600 15px/1.4 Plus Jakarta Sans;color:var(--navy);background:var(--surface)}.pdr-heading:focus{outline:none;border-color:var(--blue)}.pdr-heading::placeholder{font-weight:400;color:var(--ink-3)}.pdr-textarea{width:100%;min-height:320px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:14px;font:400 15px/1.7 Plus Jakarta Sans;color:var(--ink);background:var(--surface)}.pdr-textarea:focus{outline:none;border-color:var(--blue)}.pdr-submit{margin-top:16px;align-self:flex-start}.pdr-note{font-size:var(--t-meta);color:var(--ink-3);margin:10px 0 0}.pdres-band{margin-top:18px;background:var(--amber-tint);border:1px solid #f0dca8;border-radius:var(--r-btn);padding:12px 16px;font-size:var(--t-meta);color:var(--amber-text);line-height:1.5}.pdres-summary{margin-top:18px}.pdres-sec{margin-top:24px}.pdres-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--rose-tint);color:var(--rose);font-weight:800;font-size:var(--t-meta);vertical-align:middle;margin-left:4px}.pdres-heading{margin-bottom:10px;font-size:var(--t-body-lg);font-weight:700;color:var(--navy)}.pdres-heading-label{display:block;font-size:var(--t-meta);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pdres-answer{padding:18px 20px}.pdres-answer p{margin:0;font-size:var(--t-body-lg);line-height:1.7;color:var(--ink);white-space:pre-wrap}.pdres-iss-groups{display:grid;gap:18px;margin-top:14px}.pdres-ig-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pdres-ig-type{font:700 var(--t-chip)/1 "Plus Jakarta Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pdres-ig-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rose-tint);color:var(--rose);font-weight:800;font-size:11px}.pdres-fixes{display:flex;flex-wrap:wrap;gap:8px}.pdres-fix-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);font-size:13.5px;line-height:1.25}.pdres-was{color:var(--rose);text-decoration:line-through;text-decoration-thickness:1.5px}.pdres-now{color:var(--mint-text);font-weight:700}.pdres-collo-row{font-size:var(--t-body);margin-top:2px}.was{color:var(--rose);text-decoration:line-through}.arrow{color:var(--ink-3);margin:0 4px}.now{color:var(--mint-text);font-weight:700}.pdres-collos{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pdres-collo{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-btn);padding:12px 14px;box-shadow:var(--shadow-card)}.pdres-collo-why{font-size:var(--t-meta);color:var(--ink-3);margin-top:3px}.pdres-ref-tag{font:700 var(--t-chip)/1 "Plus Jakarta Sans";text-transform:uppercase;letter-spacing:.05em;color:var(--violet);background:var(--violet-tint);padding:4px 9px;border-radius:var(--r-chip)}.pdres-model{padding:18px 20px;background:var(--sunken)}.pdres-model p{margin:0;font-size:var(--t-body-lg);line-height:1.7;color:var(--ink);white-space:pre-wrap}.pdres-foot{margin-top:26px}.pn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}@media (max-width: 860px){.pn-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.pn-grid{grid-template-columns:1fr}}.pn-card{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.pn-card-title{font-size:var(--t-card-h);font-weight:700;color:var(--navy);margin:0}.pn-card-meta{font-size:var(--t-meta);color:var(--ink-3);margin:10px 0 14px}.pn-card-actions{margin-top:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pn-open{font-weight:700;font-size:var(--t-body);color:var(--blue)}.pn-open:hover{color:var(--blue-hover)}.pn-pdf-link{font-weight:700;font-size:var(--t-body);color:var(--blue)}.pn-pdf-link:hover{color:var(--blue-hover)}.pn-soon-link{font-size:var(--t-body);color:var(--ink-3)}.pn-locked{position:relative;overflow:hidden}.pn-locked-inner{filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.pn-locked-inner .pn-pdf-link{margin-top:10px;display:inline-block}.pn-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f7f9fc8c}.pn-lock-ic{font-size:22px}.pn-lock-btn{padding:8px 16px}.pn-buy-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin:22px 0 6px;flex-wrap:wrap}.pn-buy-copy{display:flex;flex-direction:column;gap:3px}.pn-buy-copy strong{color:var(--navy);font-size:var(--t-card-h, 16px)}.pn-buy-copy span{color:var(--ink-3);font-size:var(--t-meta, 13px)}.pn-pdf-note{font-size:var(--t-meta);color:var(--ink-3);margin-top:20px}.pnv-crumb{font-size:var(--t-meta);color:var(--ink-3);margin-top:4px}.pnv-crumb a{color:var(--blue)}.pnv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pnv-body{display:grid;grid-template-columns:1fr 260px;gap:28px;margin-top:20px;align-items:start}@media (max-width: 860px){.pnv-body{grid-template-columns:1fr}.pnv-rail{order:-1}}.pnv-sec{margin-bottom:20px}.pnv-h{font-size:var(--t-section);font-weight:700;color:var(--navy);margin:0 0 6px}.pnv-sub{color:var(--blue);font-weight:700}.pnv-p{font-size:var(--t-body-lg);line-height:1.7;color:var(--ink);margin:0 0 8px}.pnv-ul{margin:6px 0 0;padding-left:20px}.pnv-ul li{font-size:var(--t-body-lg);line-height:1.7;color:var(--ink-2);margin-bottom:4px}.pnv-inline-link{background:none;border:none;cursor:pointer;color:var(--blue);font:inherit;font-weight:700;padding:0}.pnv-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--hairline)}.pnv-nav-link{font-weight:700;font-size:var(--t-body);color:var(--blue)}.pnv-nav-link:hover{color:var(--blue-hover)}.pnv-nav-next{text-align:right;margin-left:auto}.pnv-rail{position:sticky;top:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:16px;box-shadow:var(--shadow-card)}.pnv-rail-title{font-weight:700;font-size:var(--t-body);color:var(--navy);margin-bottom:10px}.pnv-chapters{list-style:none;margin:0;padding:0;counter-reset:none}.pnv-ch{display:flex;gap:8px;align-items:baseline;padding:7px 8px;border-radius:var(--r-chip);font-size:var(--t-body);color:var(--ink-2);text-decoration:none}.pnv-ch:hover{background:var(--sunken);color:var(--ink)}.pnv-ch.current{background:var(--blue-tint);color:var(--navy);font-weight:700}.pnv-ch.empty{color:var(--ink-3)}.pnv-ch-no{color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:18px}.prep-reveal{animation:pageFade .3s cubic-bezier(.22,.61,.36,1) backwards}.prep-reveal-fast{animation:pageFade .18s ease backwards}@media (prefers-reduced-motion: reduce){.prep-reveal,.prep-reveal-fast{animation:none}}.mc-seo.pd-seo,.prep-seo{max-width:none}.prep-crumb{font-size:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.prep-h1{margin:14px 0 0;font-weight:800;font-size:38px;line-height:1.08;letter-spacing:-.03em;color:var(--ink);text-wrap:pretty}.prep-note{display:grid;gap:4px;margin-top:18px;padding:13px 17px;border:1px solid var(--blue-tint);border-radius:var(--r-btn);color:var(--navy);background:var(--blue-tint);font-size:13px;line-height:1.5}.prep-lede{margin:18px 0 0;font-size:15.5px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}.prep-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.prep-fact{padding:17px 18px;display:flex;flex-direction:column;gap:5px}.prep-fact strong{color:var(--navy);font-size:19px}.prep-fact span{color:var(--ink-3);font-size:12px}@media (max-width: 760px){.prep-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.pd-sections{margin-top:26px;display:flex;flex-direction:column;gap:16px}.pd-cat-head{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease}.pd-cat-head:hover{border-color:var(--border-strong)}.pd-cat-head:focus-visible{outline:3px solid var(--blue-tint);outline-offset:3px}.pd-cat-head[aria-expanded=true]{border-color:var(--orange)}.pd-cat-main{display:flex;flex-direction:column;align-items:flex-start}.pd-cat-main .prep-card-title{display:block;color:var(--orange)}.pd-cat-main .prep-card-desc,.pd-cat-main .prep-card-stat{display:block}.pd-cat-right{display:flex;align-items:center;gap:12px;flex:none}.pdres-checking{margin-top:20px;padding:22px 22px 20px}.pdres-checking-head{display:flex;align-items:center;gap:11px}.pdres-checking-title{font-weight:700;font-size:16px;color:var(--navy);letter-spacing:-.01em}.pdres-check-spin{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--blue-tint);border-top-color:var(--blue);animation:pdres-spin .8s linear infinite}@keyframes pdres-spin{to{transform:rotate(360deg)}}.pdres-scan{position:relative;display:grid;gap:10px;margin-top:18px;padding:2px 0;overflow:hidden}.pdres-scan-line{height:11px;border-radius:6px;background:linear-gradient(90deg,var(--sunken) 0%,var(--hairline) 50%,var(--sunken) 100%);background-size:200% 100%;animation:pdres-shimmer 1.6s linear infinite}@keyframes pdres-shimmer{to{background-position:-200% 0}}.pdres-scan:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-14%;width:64px;background:linear-gradient(90deg,transparent,rgba(41,99,214,.16),transparent);animation:pdres-scanbeam 2.1s ease-in-out infinite}@keyframes pdres-scanbeam{0%{left:-14%}to{left:100%}}.pdres-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.pdres-steps li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink-3);opacity:.4;animation:pdres-step 4.5s linear infinite}.pdres-steps li:before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--border-strong);animation:pdres-stepdot 4.5s linear infinite}.pdres-steps li:nth-child(1),.pdres-steps li:nth-child(1):before{animation-delay:0s}.pdres-steps li:nth-child(2),.pdres-steps li:nth-child(2):before{animation-delay:1.5s}.pdres-steps li:nth-child(3),.pdres-steps li:nth-child(3):before{animation-delay:3s}@keyframes pdres-step{0%,33.33%{opacity:1;color:var(--navy)}33.34%,to{opacity:.4;color:var(--ink-3)}}@keyframes pdres-stepdot{0%,33.33%{background:var(--blue);transform:scale(1.12)}33.34%,to{background:var(--border-strong);transform:scale(1)}}.pdres-progress{position:relative;height:4px;border-radius:999px;background:var(--hairline);overflow:hidden;margin-top:18px}.pdres-progress-bar{position:absolute;top:0;left:-40%;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--blue-tint),var(--blue));animation:pdres-indet 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes pdres-indet{0%{left:-40%}to{left:100%}}.pdres-checking-sub{margin:14px 0 0;font-size:13px;color:var(--ink-2)}@media (prefers-reduced-motion: reduce){.pdres-check-spin,.pdres-scan-line,.pdres-scan:after,.pdres-steps li,.pdres-steps li:before,.pdres-progress-bar{animation:none}.pdres-steps li{opacity:1;color:var(--ink-2)}.pdres-progress-bar{left:0;width:100%;opacity:.5}}.pmr-section-tabs{display:flex;gap:8px;margin-bottom:14px}.pmr-section-tab{flex:1;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface);font:700 var(--t-meta)/1.2 var(--font-sans);color:var(--ink-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pmr-section-tab.on{background:var(--navy);color:#fff;border-color:var(--navy)}.pmr-desc{display:block}.pmr-desc-head{border-bottom:1px solid var(--hairline);padding-bottom:12px;margin-bottom:4px}.pmr-desc-title{font-size:var(--t-card-h);font-weight:700;color:var(--navy)}.pmr-desc-sub{font-size:var(--t-meta);color:var(--ink-3);margin-top:4px}.pmr-desc-sec{padding:18px 0;border-bottom:1px solid var(--hairline)}.pmr-desc-sec:last-child{border-bottom:0}.pmr-desc-sechead{display:flex;justify-content:space-between;align-items:baseline}.pmr-desc-seclabel{font-size:var(--t-section);font-weight:700;color:var(--orange)}.pmr-desc-secmarks{font-size:var(--t-meta);color:var(--ink-3)}.pmr-desc-prompt{font-size:var(--t-body);color:var(--ink);margin:8px 0 12px;line-height:1.5}.pmr-desc-choices{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pmr-desc-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface);font-size:var(--t-body);color:var(--ink);line-height:1.45}.pmr-desc-choice.sel{border-color:var(--navy);background:var(--blue-tint)}.pmr-desc-choice input{margin-top:3px;flex:none}.pmr-desc-source{background:var(--exam-paper);border:1px solid var(--exam-paper-border);border-radius:var(--r-btn);padding:14px 16px;margin-bottom:12px;font-size:var(--t-body);line-height:1.7;color:var(--exam-paper-ink);white-space:pre-wrap}.pmr-desc-source.pa{font-size:17px;line-height:2}.pmr-desc-heading,.pmr-desc-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:10px 12px;font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--surface)}.pmr-desc-heading{margin-bottom:8px}.pmr-desc-textarea{resize:vertical;line-height:1.6}.pmr-desc-heading:focus,.pmr-desc-textarea:focus{outline:2px solid var(--blue-tint);border-color:var(--blue)}.pmr-desc-wc{margin-top:6px;font-size:var(--t-meta);color:var(--ink-3);text-align:right}.pmres-score-note{font-size:var(--t-meta);color:var(--ink-3);margin-top:8px;line-height:1.5;max-width:60ch}.pmres-desc{display:flex;flex-direction:column;gap:14px;margin-top:14px}.pmres-desc-sec{padding:18px}.pmres-desc-head{display:flex;justify-content:space-between;align-items:baseline}.pmres-desc-label{font-size:var(--t-section);font-weight:700;color:var(--orange)}.pmres-desc-marks{font-size:var(--t-meta);color:var(--ink-3)}.pmres-desc-chosen{font-size:var(--t-body);color:var(--ink);margin:8px 0 10px;font-weight:600}.pmres-desc-skip{font-size:var(--t-body);color:var(--ink-3);margin:8px 0}.pmres-desc-answer{background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--r-btn);padding:12px 14px;margin:8px 0 12px;font-size:var(--t-body);line-height:1.6;color:var(--ink);white-space:pre-wrap}.pmres-desc-answer-h{font-weight:700;margin-bottom:6px;color:var(--navy)}.pmres-desc-fb{font-size:var(--t-body);color:var(--ink);line-height:1.55;margin:6px 0}.pmres-desc-issues{margin:6px 0 0;padding-left:18px;font-size:var(--t-body);color:var(--ink-2);line-height:1.7}.pmres-desc-model{margin-top:12px;border-top:1px solid var(--hairline);padding-top:10px}.pmres-desc-model summary{cursor:pointer;font-weight:700;color:var(--blue);font-size:var(--t-body)}.pmres-desc-model-body{margin-top:10px;background:var(--exam-paper);border:1px solid var(--exam-paper-border);border-radius:var(--r-btn);padding:14px 16px;font-size:var(--t-body);line-height:1.7;color:var(--exam-paper-ink);white-space:pre-wrap}
