.library-shell{max-width:1240px;margin:auto;padding:42px 32px 80px}.library-opening{max-width:850px;margin-bottom:48px}.library-eyebrow{color:var(--blue,#2258bb);margin:24px 0 12px;font-size:.86rem;font-weight:700}.library-opening h1{letter-spacing:-.035em;max-width:23ch;font-size:clamp(2.15rem,4.6vw,3.8rem);line-height:1.12}.library-deck{max-width:65ch;font-size:1.2rem;line-height:1.65}.library-result{background:#fff;border-left:4px solid #c5e86c;padding:10px 18px;line-height:1.65}.library-layout{grid-template-columns:235px minmax(0,760px);align-items:start;gap:48px;display:grid}.library-toc{gap:12px;font-size:.88rem;line-height:1.45;display:grid;position:sticky;top:100px}.library-toc a{text-decoration:none}.library-body{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;line-height:1.8}.library-body h2{margin:44px 0 18px;scroll-margin-top:100px;font-size:1.65rem;line-height:1.3}.library-body h2:first-child{margin-top:0}.library-body h3{margin:28px 0 12px;font-size:1.2rem;line-height:1.4}.library-body p{margin:0 0 20px}.library-body ul,.library-body ol{margin:18px 0 24px;padding-left:24px}.library-body li{margin:10px 0;padding-left:4px}.library-body li p{margin:8px 0}.library-body table{border-collapse:collapse;max-width:100%;margin:24px 0;font-size:.91rem;display:block;overflow:auto}.library-body th,.library-body td{text-align:left;vertical-align:top;border:1px solid #d3d5cc;min-width:135px;padding:12px 14px}.library-body th{background:#edf1e4}.library-body pre{background:#eef0e9;border-radius:8px;padding:20px;font-size:.88rem;line-height:1.6;overflow:auto}.library-body code{font-size:.92em}.library-body blockquote{background:#fff;border-left:4px solid #2c58ba;margin:24px 0;padding:18px 22px}.library-body blockquote p:last-child{margin:0}.library-body a{color:#174da1;text-underline-offset:3px}.library-related{border-top:1px solid #cdd1c5;margin-top:60px;padding-top:32px}.library-related .text-link{margin-top:24px;display:inline-block}.library-body .guide-author{margin-top:40px}.library-body .guide-author p{font-size:.95rem}.library-topic-links{margin-top:40px}.library-topic-links .guide-list{max-width:950px}@media (width<=850px){.library-layout{grid-template-columns:minmax(0,1fr);gap:28px}.library-toc{border:1px solid #cdd1c5;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;position:static}.library-shell{padding:28px 22px 56px}.library-opening{margin-bottom:28px}}@media (width<=480px){.library-toc{grid-template-columns:1fr}.library-body{font-size:1rem}.library-opening h1{font-size:2.1rem}.library-body th,.library-body td{min-width:120px}}.library-callout{border:1px solid var(--ink);border-left:5px solid var(--ink);background:#e4ecf2;margin:28px 0;padding:24px}.library-callout .callout-label{letter-spacing:.04em;margin-bottom:14px;font-size:.8rem;font-weight:800;line-height:1.5}.library-callout .callout-formula{font-size:1.13rem;font-weight:700;line-height:1.65}.library-callout .callout-result{border-top:1px solid #8996a7;padding-top:18px;font-size:1.15rem}.library-callout .callout-result strong{font-size:1.4rem;display:inline-block}.library-callout p:last-child{margin-bottom:0}.library-callout li{margin:6px 0}.library-checklist{border:1px solid var(--ink);background:#f0f4dc;min-width:0;margin:30px 0;padding:22px 24px 24px}.library-checklist legend{max-width:100%;padding:0 8px;font-size:1.15rem;font-weight:800;line-height:1.5}.library-checklist label{cursor:pointer;border-bottom:1px solid #ccd2bb;align-items:flex-start;gap:12px;margin:0;padding:13px 0;line-height:1.6;display:flex}.library-checklist input{appearance:auto;accent-color:#1a2340;flex:none;width:20px;height:20px;margin:4px 0 0}.library-checklist label:has(input:checked){color:#334f34}.library-checklist input:focus-visible{outline-offset:3px;outline:3px solid #5352d7}.library-checklist .checklist-note{margin:18px 0 0;font-size:.88rem;line-height:1.65}.library-decision{background:#f1ecdd}.library-callout code{white-space:normal;overflow-wrap:anywhere}.library-callout .formula-copy{background:#fff;border:1px solid #adb6be;padding:12px;display:block}.library-callout table{margin:16px 0}.library-callout caption{text-align:left;margin-bottom:8px;font-weight:700}.library-callout th{background:#d4e1ed}@media (width<=480px){.library-callout{padding:18px}.library-checklist{padding:16px}.library-callout .callout-formula{font-size:1.02rem}.library-callout .callout-result strong{font-size:1.25rem}}
