.revision-guide-page .subject-section .container{max-width:1400px !important;padding-left:2vw !important;padding-right:2vw !important}
.revision-guide{--rg-accent:#4CAF50;--rg-accent-dark:#2E7D32;--rg-bg-light:#E8F5E9;font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.7;color:#333;max-width:none;margin:0 auto;padding:1.5rem 0 3rem}
.revision-guide .toc{background:white;border-radius:12px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.revision-guide .toc h2{font-size:1.2rem;color:var(--rg-accent-dark);margin-bottom:0.75rem;border:none;padding:0}
.revision-guide .toc ol{columns:2;column-gap:2rem;padding-left:1.2rem}
.revision-guide .toc li{margin:0.3rem 0;break-inside:avoid}
.revision-guide .toc a{color:#444;text-decoration:none;border-bottom:1px solid #ddd;transition:color 0.2s,border-color 0.2s}
.revision-guide .toc a:hover{color:var(--rg-accent);border-color:var(--rg-accent)}
.revision-guide h2{font-size:1.5rem;color:var(--rg-accent-dark);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:0.4rem;border-bottom:3px solid var(--rg-accent)}
.revision-guide .remember-box{background:var(--rg-bg-light);border-left:4px solid var(--rg-accent);border-radius:0 10px 10px 0;padding:1.2rem 1.5rem;margin:0.5rem 0 1.2rem}
.revision-guide .remember-box h3{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--rg-accent-dark);margin-bottom:0.5rem}
.revision-guide .remember-box ul{padding-left:1.3rem;margin:0}
.revision-guide .remember-box li{margin:0.3rem 0;color:#444}
.revision-guide .remember-box img{max-width:80%;margin:0.5rem 0}
.revision-guide .reference-diagram{text-align:center;margin:0.8rem 0 1.5rem}
.revision-guide .reference-diagram img{max-width:90%;border:1px solid #e0e0e0;border-radius:8px;padding:0.5rem;background:white}
.revision-guide .question-card{background:white;border-radius:10px;padding:1.2rem 1.5rem;margin:0.8rem 0;box-shadow:0 1px 4px rgba(0,0,0,0.06);border-left:3px solid #ddd;position:relative}
.revision-guide .question-card p{margin:0.4rem 0}
.revision-guide .question-card img{max-width:90%;height:auto;display:block;margin:0.8rem auto}
.revision-guide .part-marks{color:#999;font-size:0.82rem;font-weight:500;margin-left:0.3rem}
.revision-guide .total-marks{display:inline-block;background:var(--rg-bg-light);color:var(--rg-accent-dark);font-size:0.78rem;font-weight:600;padding:0.15rem 0.7rem;border-radius:999px;margin-top:0.6rem}
.revision-guide .instruction{color:#777;font-style:italic;font-size:0.92rem;margin:0.25rem 0}
.revision-guide p{margin:0.5rem 0}
.revision-guide img{max-width:100%;height:auto;display:block;margin:0.8rem auto;border-radius:4px}
.revision-guide .math.inline{font-size:1.05em}
.revision-guide .math.display{margin:1em 0;overflow-x:auto}
.revision-guide table{border-collapse:collapse;width:100%;margin:0.8rem 0;background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06)}
.revision-guide th,.revision-guide td{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}
.revision-guide th{background:var(--rg-bg-light);color:var(--rg-accent-dark);font-weight:600}
.revision-guide blockquote{border-left:3px solid #ddd;margin:0.4rem 0 0.4rem 0.5rem;padding:0.2rem 1rem;color:#444}
.revision-guide ul,.revision-guide ol{padding-left:1.5rem;margin:0.4rem 0}
.revision-guide li{margin:0.2rem 0}
.revision-guide-nav{text-align:center;padding:1rem 0;font-size:0.95rem}
.revision-guide-nav a{color:#4CAF50;text-decoration:none;padding:0 0.5rem}
.revision-guide-nav a:hover{text-decoration:underline}
.revision-guide .show-solution-btn{display:inline-block;margin-top:0.8rem;padding:0.4rem 1rem;background:var(--rg-accent);color:white;border:none;border-radius:6px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:background 0.2s}
.revision-guide .show-solution-btn:hover{background:var(--rg-accent-dark)}
.revision-guide .show-solution-btn.active{background:#c62828}
.revision-guide .show-solution-btn.no-solution{display:none}
.revision-guide .solution-inline{margin:0.5rem 0 1rem;border-left:4px solid var(--rg-accent);border-radius:0 10px 10px 0;overflow:hidden}
.revision-guide .solution-inline .solution-card{background:#f0faf0;padding:1.2rem 1.5rem}
.revision-guide .solution-inline .q-number{font-weight:700;color:var(--rg-accent-dark);font-size:1rem;margin-bottom:0.5rem}
.revision-guide .solution-inline .solution-part{margin:0.6rem 0}
.revision-guide .solution-inline .solution-part h4{color:var(--rg-accent-dark);font-size:0.9rem;margin-bottom:0.3rem}
.revision-guide .solution-inline .step{margin:0.3rem 0;padding-left:0.8rem;border-left:2px solid #cde6cd}
.revision-guide .solution-inline .answer-box{background:white;border:2px solid var(--rg-accent);border-radius:8px;padding:0.5rem 1rem;margin:0.5rem 0;font-weight:500}
.revision-guide .solution-inline .common-mistakes,.revision-guide .solution-inline .key-notes{background:#fff8e1;border-left:4px solid #ffc107;border-radius:0 8px 8px 0;padding:0.8rem 1rem;margin:0.8rem 0}
.revision-guide .solution-inline img{max-width:80%;margin:0.5rem auto}
.solution-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:9999;justify-content:center;align-items:flex-start;padding:2rem;overflow-y:auto}
.solution-overlay.active{display:flex}
.solution-overlay-content{background:white;border-radius:12px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px rgba(0,0,0,0.3)}
.solution-overlay-close{position:sticky;top:0;float:right;background:#eee;border:none;border-radius:50%;width:36px;height:36px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}
.solution-overlay-close:hover{background:#ddd}
.rg-mode-toggle{text-align:center;margin:1rem 0;padding:0.5rem;background:#f5f5f5;border-radius:8px}
.rg-mode-toggle button{padding:0.4rem 1rem;margin:0 0.3rem;border:2px solid #ddd;border-radius:6px;background:white;font-size:0.85rem;cursor:pointer;transition:all 0.2s}
.rg-mode-toggle button.active{border-color:var(--rg-accent);background:var(--rg-bg-light);font-weight:600}
.revision-guide.side-by-side .question-solution-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin:0.8rem 0}
.revision-guide.side-by-side .solution-inline{display:block !important;position:sticky;top:80px}
@media print{.revision-guide{padding:0}
.revision-guide h2{break-after:avoid}
.revision-guide .question-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}
.revision-guide .remember-box{break-inside:avoid}
.show-solution-btn,.rg-mode-toggle,.solution-overlay{display:none !important}
.revision-guide .solution-inline{display:block !important;break-inside:avoid}
}
@media (max-width:600px){.revision-guide{padding:1rem}
.revision-guide .toc ol{columns:1}
.revision-guide .question-card{padding:1rem}
.rg-mode-toggle button:nth-child(3){display:none}
}
@media (max-width:900px){.revision-guide.side-by-side .question-solution-pair{grid-template-columns:1fr}
}