.study-section{background:#fff;padding:28px 32px;border-radius:16px;margin-bottom:24px;border:1px solid rgba(20,20,19,.08);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.study-section h2{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;color:#141413;margin-top:0;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #d97757}.study-section h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#141413;margin-top:20px;margin-bottom:10px}.study-section h4{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#3d3d3a;margin-top:16px;margin-bottom:8px}.study-section p,.study-section li{font-family:Inter,sans-serif;font-size:.9rem;line-height:1.65;color:#3d3d3a}.study-section ul,.study-section ol{padding-left:20px;margin-bottom:12px}.study-section li{margin-bottom:4px}.study-section strong{color:#141413}.study-section pre{background:#1e1e1e;border-radius:10px;padding:0;margin:14px 0;overflow-x:auto}.study-section pre code{display:block;background:#1e1e1e;color:#e0e0e0;padding:16px;border-radius:10px;font-size:.85rem;line-height:1.55;overflow-x:auto;font-family:SF Mono,Fira Code,Consolas,monospace}.study-section code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85em;background:#f5f4f0;padding:2px 6px;border-radius:4px;color:#c7254e}.study-section pre code{background:#1e1e1e;color:#e0e0e0;padding:16px}.study-section table{width:100%;border-collapse:collapse;margin:14px 0;font-family:Inter,sans-serif;font-size:.85rem}.study-section th{background:#f5f4f0;font-weight:600;color:#141413;text-align:left;padding:10px 14px;border-bottom:2px solid #e8e6dc}.study-section td{padding:10px 14px;border-bottom:1px solid #e8e6dc;color:#3d3d3a;line-height:1.5}.study-section tr:nth-child(2n) td{background:#faf9f5}.study-section blockquote{border-left:4px solid #d97757;background:#fdf8f5;padding:16px 20px;margin:14px 0;border-radius:0 10px 10px 0}.study-section blockquote p{margin:6px 0}.study-section hr{border:none;border-top:1px solid #e8e6dc;margin:20px 0}.anti-pattern{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px 20px;margin:14px 0}.anti-pattern h4{color:#991b1b}.correct-pattern{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:16px 20px;margin:14px 0}.correct-pattern h4{color:#166534}.exam-question{background:#fff;border:1px solid rgba(20,20,19,.1);border-radius:12px;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.exam-question p{margin:6px 0}.reveal-btn{font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;padding:8px 20px;border:none;border-radius:999px;background:#141413;color:#fff;cursor:pointer;transition:all .15s;margin-top:10px}.reveal-btn:hover{background:#d97757}.answer-reveal{display:none;margin-top:12px;padding:14px 18px;background:#f5f4f0;border-radius:10px;border-left:4px solid #d97757;font-size:.88rem;line-height:1.6}.answer-reveal.visible{display:block}.reference-card{background:#f5f4f0;border:1px solid #e8e6dc;border-radius:16px;padding:28px 32px;margin-bottom:24px}.reference-card h2{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;color:#141413;margin-top:0;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #d97757}.reference-card pre{background:#1e1e1e;border-radius:10px;padding:0;margin:0;overflow-x:auto}.reference-card pre code{display:block;background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}.domain-header{margin-bottom:24px}.domain-header h1{font-family:"Source Serif 4",Georgia,serif;font-size:1.6rem;color:#141413;margin-bottom:8px}.domain-header .subtitle{font-family:Inter,sans-serif;font-size:.9rem;color:#87867f;font-weight:500}.section-nav{position:sticky;top:52px;z-index:50;background:#faf9f5f7;backdrop-filter:blur(8px);border:1px solid #e8e6dc;border-radius:12px;padding:10px 16px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:4px;box-shadow:0 2px 8px #0000000f}.section-nav a{display:inline-block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;color:#87867f;text-decoration:none;padding:4px 12px;border-radius:999px;transition:all .15s;white-space:nowrap}.section-nav a:hover{color:#d97757;background:#d9775714}.section-nav a.nav-special{color:#d97757;font-weight:600}.diagram-box{background:#f5f4f0;border-radius:10px;padding:16px 20px;margin:14px 0;overflow-x:auto}.diagram-box pre{background:transparent;margin:0;padding:0}.diagram-box pre code{background:transparent;color:#141413;padding:0;font-size:.8rem;line-height:1.4}
