.revision-guide-page{--topic-accent:#a24732;--topic-accent-dark:#7d2f21;--topic-soft:#fff3ef;--topic-warm:#fff8e8}.revision-checks{gap:8px;margin:16px 0;display:grid}.revision-checks span{color:#4d4c53;background:#fffdfc;border:1px solid #e6ddd9;border-radius:10px;padding:10px 12px 10px 34px;font-size:12px;font-weight:680}.revision-checks span:before{color:var(--topic-accent);content:"□";margin-left:-22px;margin-right:9px}.revision-diagnostic details p{color:#526473;font-size:13px;line-height:1.55}.revision-route-card,.exam-facts-card,.topic-weighting-card,.error-log-card,.marking-routine{background:linear-gradient(135deg, var(--topic-soft), #fff 70%);border:1px solid #e5ded8;border-radius:22px;padding:clamp(24px,4vw,38px)}.exam-facts-card,.topic-weighting-card{margin-top:0}.paper-format-table-wrap{background:#fff;border:1px solid #e1e5e7;border-radius:14px;margin-top:22px;overflow-x:auto}.paper-format-table{border-collapse:collapse;color:#50616b;width:100%;min-width:680px;font-size:12px;line-height:1.5}.paper-format-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.paper-format-table th,.paper-format-table td{text-align:left;vertical-align:top;border-top:1px solid #edf0f1;padding:13px 15px}.paper-format-table thead th{color:#fff;background:var(--topic-accent-dark);border-top:0;font-weight:750}.paper-format-table tbody th{color:#263b46;font-weight:750}.exam-facts-grid,.topic-weighting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.exam-facts-grid article,.topic-weighting-grid article{background:#fff;border:1px solid #e3e4e6;border-radius:13px;padding:18px}.exam-facts-grid strong,.topic-weighting-grid strong{color:#263b46;font-size:14px;display:block}.exam-facts-grid p,.topic-weighting-grid p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.topic-weighting-grid article>span{color:var(--topic-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.revision-route-card h3,.error-log-card h3,.marking-routine h3{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(24px,3vw,33px)}.revision-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.revision-route article,.plan-grid article,.week-grid article{background:#fff;border:1px solid #e3e4e6;border-radius:15px;padding:20px}.revision-route span,.diagnosis-grid span,.plan-grid article>span,.week-grid article>span,.paper-ladder article>span{color:var(--topic-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.revision-route strong,.diagnosis-grid strong,.week-grid strong{color:#263b46;margin-top:7px;font-size:15px;display:block}.revision-route p,.diagnosis-grid p,.week-grid p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnosis-grid article{background:#fff7f5;border:1px solid #ecd7d1;border-radius:16px;padding:22px}.diagnosis-grid .diagnosis-grid-good{background:#f3fbf8;border-color:#cde5dc}.diagnosis-grid-good span{color:#087d6b}.study-loop{counter-reset:revision-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.study-loop li{border:1px solid var(--line);counter-increment:revision-step;background:#fff;border-radius:15px;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);align-items:center;gap:26px;padding:20px 22px;display:grid}.study-loop li>div{padding-left:42px}.study-loop li>div:before{float:left;color:#fff;background:var(--topic-accent-dark);content:counter(revision-step);border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-42px;font-size:11px;font-weight:800;display:grid}.study-loop span,.study-loop strong{display:block}.study-loop span{color:#7d6d67;text-transform:uppercase;font-size:10px;font-weight:750}.study-loop strong{margin-top:4px;font-size:16px}.study-loop p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.error-log-card>div:first-child>p{max-width:650px;color:var(--muted);line-height:1.6}.error-log-table{background:#fff;border:1px solid #e1e5e7;border-radius:13px;margin-top:22px;display:grid;overflow-x:auto}.error-log-table>div{grid-template-columns:1fr 1.4fr 1.2fr .7fr;min-width:680px;display:grid}.error-log-table span{color:#50616b;border-top:1px solid #edf0f1;padding:12px;font-size:11px;line-height:1.4}.error-log-table .error-log-head span{color:#fff;background:#7d2f21;border-top:0;font-weight:750}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-grid h3{margin:8px 0 0;font-size:19px}.plan-grid ul,.marking-routine ol{gap:8px;margin:14px 0 0;padding-left:19px;display:grid}.plan-grid li,.marking-routine li{color:var(--muted);font-size:12px;line-height:1.55}.week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.paper-ladder{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.paper-ladder article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:176px;padding:22px}.paper-ladder h3{margin:8px 0 0;font-size:18px}.paper-ladder p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.paper-ladder>b{color:var(--topic-accent)}.marking-routine{background:var(--topic-warm)}.revision-note{border-left:3px solid var(--topic-accent);color:#55646b;background:var(--topic-soft);border-radius:0 12px 12px 0;margin-top:18px;padding:15px 18px;font-size:13px;line-height:1.6}.revision-recap ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.revision-recap li{color:#e4f0f3;background:#ffffff12;border:1px solid #ffffff24;border-radius:11px;padding:12px 14px;font-size:13px}@media (max-width:900px){.plan-grid,.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.revision-route,.diagnosis-grid,.exam-facts-grid,.topic-weighting-grid,.plan-grid,.week-grid,.revision-recap ul{grid-template-columns:1fr}.study-loop li{grid-template-columns:1fr;gap:12px}.paper-ladder{grid-template-columns:1fr}.paper-ladder article{min-height:0}.paper-ladder>b{justify-self:center;transform:rotate(90deg)}}
