.cabinet-article-body{max-width:680px;width:100%;margin:0 auto;font-size:18px;line-height:1.8;overflow-wrap:break-word;color:#334155}.cabinet-article-body h2{font-size:28px;font-weight:700;color:#0f172a;margin-top:3rem;margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.02em}.cabinet-article-body h3{font-size:22px;font-weight:600;color:#1e293b;margin-top:2.5rem;margin-bottom:1rem}.cabinet-article-body p{margin-bottom:1.5rem;color:inherit;line-height:1.75}.cabinet-article-body strong{color:#111827;font-weight:600}.cabinet-article-body em{color:#6b7280}.cabinet-article-body a{color:#2563eb;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.2);transition:border-color .2s}.cabinet-article-body a:hover{border-bottom-color:#2563eb}.cabinet-article-body img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:18px;box-shadow:0 8px 24px #0000000f}.cabinet-article-body figure{max-width:100%;margin:2.25rem auto;padding:14px;border:1px solid rgba(236,90,88,.14);border-radius:24px;background:linear-gradient(180deg,#fffaf7f2,#fff6effa);box-shadow:0 18px 40px #e1405214}.cabinet-article-body figcaption{text-align:center;font-size:13px;color:#9ca3af;margin-top:.75rem;font-style:italic}.cabinet-article-body hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.cabinet-article-body ul,.cabinet-article-body ol{padding-left:1.5rem;margin-bottom:1.5rem}.cabinet-article-body li{margin-bottom:.75rem;color:inherit;line-height:1.75}.cabinet-article-body ul{list-style:disc}.cabinet-article-body ol{list-style:decimal}.cabinet-article-body ul.dash-list{list-style:none;padding-left:0}.cabinet-article-body ul.dash-list li{padding-left:1.2rem;position:relative}.cabinet-article-body ul.dash-list li:before{content:"—";position:absolute;left:0;color:#9ca3af}.cabinet-article-body ul li::marker{color:#d1d5db}.cabinet-article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9em;line-height:1.5}.cabinet-article-body thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.cabinet-article-body th{text-align:left;padding:.75rem 1rem;font-weight:600;color:#374151;font-size:.85em;text-transform:uppercase;letter-spacing:.03em}.cabinet-article-body td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#475569;vertical-align:top}.cabinet-article-body tbody tr:hover{background:#f8fafc}.cabinet-article-body blockquote{border-left:4px solid #3b82f6;padding:1.25rem 1.5rem;margin:2rem 0;background:#f8fafc;border-radius:0 8px 8px 0;color:#475569;font-style:italic;font-size:1.05em}.cabinet-article-body code{background:#0f172a0d;padding:2px 6px;border-radius:4px;font-size:.9em;color:#334155;border:1px solid rgba(15,23,42,.05)}.cabinet-reading-progress{position:sticky;top:0;left:0;width:100%;height:3px;background:transparent;z-index:20;pointer-events:none}.cabinet-reading-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:0 2px 2px 0;transition:width .1s ease-out}.cabinet-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem}.cabinet-toc h4{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.cabinet-toc nav{display:flex;flex-direction:column;gap:.4rem}.cabinet-toc a{font-size:14px;color:#64748b;text-decoration:none;padding:4px 8px;border-radius:6px;transition:all .2s;display:block}.cabinet-toc a:hover{color:#2563eb;background:#2563eb0d}.cabinet-toc a.active{color:#2563eb;font-weight:600;background:#2563eb14}.cabinet-toc a.level-3{padding-left:1.5rem;font-size:13px}@media(max-width:640px){.cabinet-article-body{font-size:16px}.cabinet-article-body h2{font-size:24px;margin-top:2.5rem}.cabinet-article-body h3{font-size:20px;margin-top:2rem}.cabinet-article-body blockquote{padding:1rem;margin:1.5rem 0}}
