
:root{--navy:#0A1A3A;--navy2:#07152f;--aqua:#78d8ff;--cyan:#00C8FF;--blue:#007BFF;--gold:#F5B82E;--white:#fff;--mist:#F7FAFF;--pale:#eaf7ff;--ink:#10214b;--muted:#62738b;--line:#d8e4f2;--good:#0d7a50;--warn:#9b5c00}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#edf2f8;line-height:1.62}a{color:#006fd8}header{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;border-bottom:2px solid var(--gold);padding:12px 18px}header .bar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}header a{color:#fff;text-decoration:none;font-weight:700}.brand{letter-spacing:.35px}.nav{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.page{max-width:1120px;margin:24px auto;background:#fff;min-height:calc(100vh - 80px);box-shadow:0 5px 24px #0a1a3a18;padding:56px 72px}.bookhead{text-align:center;font-weight:800;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:8px;margin-bottom:32px;font-size:14px;letter-spacing:.3px}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.aqua{color:#25aee8}.chapter-no{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(36px,5vw,58px);line-height:1.06;margin:.1em 0 .35em}h2{color:var(--navy);font-size:30px;line-height:1.2;margin:48px 0 16px;border-bottom:2px solid var(--gold);padding-bottom:8px}h3{color:var(--navy);font-size:23px;margin:34px 0 10px}h4{color:#0a3b68;margin:25px 0 8px}.lead{font-size:20px;line-height:1.65}.meta{background:linear-gradient(90deg,#f8fbff,#edf8ff);border-left:5px solid var(--cyan);padding:16px 18px;border-radius:8px}.learning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:24px}.learning li{margin-bottom:7px}.plain{background:#0A1A3A;color:#fff;border-radius:14px;padding:20px 24px;margin:24px 0}.plain strong{color:var(--aqua)}.lawmap,.casemap{border-collapse:collapse;width:100%;font-size:14px}.lawmap td,.lawmap th,.casemap td,.casemap th{border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.lawmap th,.casemap th{background:#f0f7ff;color:var(--navy);text-align:left}.lawlink,.caselink{color:#0073e6;text-decoration:underline;text-underline-offset:2px}.source-section{margin:30px 0}.source-section h3{border-left:5px solid var(--aqua);padding-left:12px}.teaching-point{padding:10px 12px 10px 112px;position:relative;border-bottom:1px solid #edf2f7}.teaching-point span{position:absolute;left:0;top:10px;width:100px;color:#0b6f99;font-size:12px;text-transform:uppercase;font-weight:800}.number-point{padding:8px 12px;background:#fafcff;margin:5px 0}.example{background:#fff9e9;border-left:5px solid var(--gold);padding:12px 15px;margin:12px 0}.mini-table{white-space:pre-wrap;background:#f8fbff;border:1px solid var(--line);padding:8px}.irac{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.irac .step{border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:10px;padding:16px}.irac .step strong{display:block;color:var(--navy);margin-bottom:6px}.tutorial{background:#fbfdff;border:1px solid var(--line);border-radius:12px;padding:22px}.tutorial h3{margin-top:0}.casecard{border:1px solid var(--line);border-left:5px solid #25aee8;border-radius:9px;padding:12px 14px;margin:10px 0}.casecard a{font-weight:700}.audit-note{background:#fff4de;border:1px solid #f3d28e;border-radius:9px;padding:13px 15px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{background:#e7f7ff;border:1px solid #bce8fb;border-radius:999px;padding:6px 10px;font-size:13px}.qbank{counter-reset:q}.qa{border-bottom:1px solid var(--line);padding:12px 0}.qa strong.q:before{counter-increment:q;content:counter(q) '. ';color:#0073e6}.answer{margin-top:5px;color:#334a65}.footerline{margin-top:50px;border-top:2px solid var(--gold);padding-top:9px;text-align:center;font-size:13px}.cover-hero{max-width:1200px;margin:24px auto;background:#fff;padding:24px;box-shadow:0 5px 24px #0a1a3a18}.cover-hero img{display:block;width:100%;height:auto;border-radius:10px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.btn{display:inline-block;padding:11px 15px;background:var(--blue);color:white!important;text-decoration:none;border-radius:8px;font-weight:700}.btn.gold{background:var(--gold);color:#111!important}.btn.navy{background:var(--navy)}.toc{font-family:Arial,Helvetica,sans-serif}.toc h1{font-family:Arial,Helvetica,sans-serif}.toc-row{display:flex;align-items:flex-end;gap:8px;margin:13px 0;font-size:18px}.toc-row .label{white-space:nowrap}.toc-row .dots{flex:1;border-bottom:3px dotted #244d7c;transform:translateY(-5px)}.toc-row .num{white-space:nowrap}.notice{background:#eaf7ff;border-left:5px solid var(--cyan);padding:15px 17px;border-radius:8px}.warning{background:#fff5e5;border-left:5px solid var(--gold);padding:15px 17px;border-radius:8px}.weekly table{width:100%;border-collapse:collapse}.weekly td,.weekly th{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.weekly th{text-align:left;background:#f5f9ff}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-cover{max-width:520px;width:100%;margin:auto;display:block}.small{font-size:13px;color:var(--muted)}.print-break{break-before:page}.source-trace{font-size:12px;color:var(--muted);border-top:1px dashed #cad8e7;margin-top:25px;padding-top:10px}
@media(max-width:760px){.page{margin:0;padding:28px 20px;box-shadow:none}.learning,.irac,.two{grid-template-columns:1fr}header{position:static}.nav{font-size:12px}.teaching-point{padding-left:12px;padding-top:30px}.teaching-point span{left:12px;top:7px}.toc-row{font-size:15px}.toc-row .label{white-space:normal}.cover-hero{margin:0;padding:8px}.lawmap,.casemap{font-size:12px}}
@media print{header{display:none}body{background:#fff}.page{box-shadow:none;margin:0;max-width:none;padding:18mm 20mm;page-break-after:always}.no-print{display:none}.source-section{break-inside:avoid-page}a{color:#0067c8;text-decoration:underline}.cover-hero{box-shadow:none;margin:0;page-break-after:always}}

.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-card{border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:10px;padding:16px;background:#fbfdff}.resource-card h3{margin:0 0 8px;font-size:19px}.resource-card p{margin:6px 0}.glossary-letter{font-size:34px;color:var(--navy);border-bottom:3px solid var(--gold);margin-top:44px}.glossary-entry{padding:10px 0;border-bottom:1px solid var(--line)}.glossary-entry strong{color:var(--navy)}.provision{font-family:Georgia,serif;color:#0a3b68}.appendix-table{width:100%;border-collapse:collapse}.appendix-table th,.appendix-table td{padding:9px;border-bottom:1px solid var(--line);vertical-align:top}.appendix-table th{background:#f0f7ff;text-align:left}.book-audience{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.book-audience span{background:#e7f7ff;border:1px solid #bce8fb;border-radius:999px;padding:7px 12px;font-weight:700}.method-chain{font-weight:800;letter-spacing:.1px}.callout-blue{background:#eef8ff;border-left:5px solid var(--blue);padding:15px 17px;border-radius:8px;margin:18px 0}@media(max-width:760px){.resource-grid{grid-template-columns:1fr}}


/* V3 UNIVERSITY TEACHING TEXTBOOK */
.university-core{margin:34px 0 44px;border-top:4px solid #00c8ff;padding-top:24px}
.part-label{font-weight:900;letter-spacing:.14em;color:#007bff;font-size:.78rem;margin-bottom:8px}
.university-core h2{margin-top:32px;color:#0a1a3a;border-bottom:1px solid #c7d2e0;padding-bottom:7px}
.university-core h3{margin-top:22px;color:#1c2e4a}
.university-core p,.university-core li{line-height:1.72}
.rule-table,.case-table,.issue-table,.calc-table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:.94rem}
.rule-table th,.case-table th,.issue-table th,.calc-table th{background:#0a1a3a;color:#fff;text-align:left;padding:10px;vertical-align:top}
.rule-table td,.case-table td,.issue-table td,.calc-table td{border:1px solid #c7d2e0;padding:10px;vertical-align:top;background:#fff}
.rule-table tr:nth-child(even) td,.case-table tr:nth-child(even) td,.issue-table tr:nth-child(even) td,.calc-table tr:nth-child(even) td{background:#f7faff}
.irac-model{background:#f7faff;border-left:5px solid #007bff;padding:18px 22px;margin:20px 0 26px}
.irac-model h3{color:#007bff;margin:13px 0 5px}
.exam-traps{background:#fff8df;border:1px solid #ffd700;border-radius:10px;padding:16px 22px 16px 38px}
.calc-block{white-space:pre-wrap;background:#0a1a3a;color:#fff;padding:16px;border-radius:8px;overflow:auto}
.source-layer-note{margin:28px 0 12px;padding:15px 18px;background:#e8f0ff;border-left:5px solid #4da6ff;line-height:1.6}
@media(max-width:720px){.rule-table,.case-table,.issue-table,.calc-table{font-size:.82rem}.rule-table th,.case-table th,.issue-table th,.calc-table th,.rule-table td,.case-table td,.issue-table td,.calc-table td{padding:7px}.university-core{margin-top:24px}}
@media print{.university-core{break-before:page}.rule-table,.case-table,.issue-table,.calc-table{font-size:9.5pt}.source-layer-note{break-inside:avoid}}


/* V4 COMPREHENSIVE UNIVERSITY TEXTBOOK LAYER */
.deep-teaching{margin:48px 0;border-top:6px solid #007BFF;padding-top:28px}
.deep-teaching>h2{border-bottom:3px solid #00C8FF}
.reading-map{background:#0A1A3A;color:#fff;border-radius:12px;padding:18px 20px;margin:16px 0 26px;line-height:1.7}
.reading-map strong{color:#78d8ff}.deep-table{width:100%;border-collapse:collapse;margin:18px 0 30px;font-size:.94rem}.deep-table th{background:#0A1A3A;color:#fff;text-align:left;padding:11px;vertical-align:top}.deep-table td{border:1px solid #c7d2e0;padding:11px;vertical-align:top}.deep-table tr:nth-child(even) td{background:#f7faff}.tutorial-step{border:1px solid #d8e4f2;border-left:5px solid #00C8FF;border-radius:8px;padding:14px 16px;margin:12px 0;background:#fbfdff}.tutorial-step strong{color:#0A1A3A;font-size:1.04rem}.tutorial-step p{margin:5px 0 0}.deep-qbank .qa{padding:14px 0}.deep-qbank .q{display:block;color:#0A1A3A}.deep-qbank .answer{background:#f7faff;border-left:4px solid #4DA6FF;padding:9px 12px;margin-top:7px}.source-section .teaching-point{overflow-wrap:anywhere}.source-section a{overflow-wrap:anywhere}
@media(max-width:760px){.deep-table{font-size:.8rem}.deep-table th,.deep-table td{padding:7px}}
@media print{.deep-teaching{break-before:page}.deep-table{font-size:9.3pt}.tutorial-step,.reading-map,.deep-qbank .qa{break-inside:avoid}}
