.nll-reader-body .nll-figure,.nll-reader-body .nll-editorial-figure{margin:2rem 0}.nll-reader-body .nll-figure img,.nll-reader-body .nll-editorial-figure img{display:block;max-width:100%;width:100%;height:auto;border-radius:12px}.nll-reader-body .nll-figure img[src$=".svg"],.nll-reader-body .nll-editorial-figure img[src$=".svg"]{max-width:600px;margin-inline:auto}.nll-reader-body figcaption{font-size:.95rem;line-height:1.65;margin-top:.65rem;opacity:.85}.nll-table-wrap{max-width:100%;overflow-x:auto}.nll-reader-body .nll-table-wrap table{width:100%;border-collapse:collapse}.nll-reader-body .nll-table-wrap th,.nll-reader-body .nll-table-wrap td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid #bbc9bd}.nll-reader-body .nll-table-wrap caption{text-align:left;padding:.6rem;font-weight:600}.nll-editorial-bridge{margin-block:1rem;line-height:1.7}@media(max-width:600px){.nll-reader-body .nll-table-wrap th,.nll-reader-body .nll-table-wrap td{padding:.65rem;min-width:145px}}
.nll-reader-body figure{margin:1.8rem 0}.nll-reader-body figure img{display:block;max-width:100%;height:auto;border-radius:10px}.nll-reader-body figure figcaption{font-size:.875rem;line-height:1.6;margin-top:.65rem;color:inherit;opacity:.85}.nll-reader-body .nll-tablewrap{max-width:100%;overflow-x:auto}.nll-writer-updated{font-size:.875rem;opacity:.75;margin-block:.65rem 1rem}.nll-writer-cluster-links{max-width:1200px;margin:2rem auto;padding:1.5rem;border:1px solid #bf9b3050;border-radius:12px}.nll-writer-cluster-links ul{padding-left:1.2rem}.nll-writer-cluster-links a{text-decoration:underline;text-underline-offset:3px}

/* NLL client blueprint: the same reading frame, with topic-specific headings. */
.nll-reader[data-article-outline="writer15-v2"]{--nll-editorial-gold:#bf9b30;--nll-editorial-ink:#11110f;--nll-editorial-text:#e4e1d8}
.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer{max-width:1200px;margin:2.25rem auto 0;padding:1.75rem 2rem;background:#191914;border:1px solid #bf9b3055;border-left:3px solid var(--nll-editorial-gold);border-radius:12px;color:var(--nll-editorial-text)}
.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer__label{margin:0 0 .65rem;color:#d9ba60;font:600 .85rem/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer__intro{margin:0;font-size:1.125rem;line-height:1.8;color:#f2efe6}
.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer a{color:#e5c46a;text-underline-offset:3px}
.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.75rem;margin:1.15rem 0 0;padding:1.15rem 0 0 1.1rem;border-top:1px solid #bf9b3038;font-size:.95rem;line-height:1.65}
.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer__points li{padding-right:.5rem}
.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body .nll-article-section{margin-block:0 3rem;padding:0;scroll-margin-top:120px}
.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body h2.section-title{font-family:'League Spartan',sans-serif;font-size:clamp(1.7rem,2.1vw,2.1rem);font-weight:500;line-height:1.22;letter-spacing:-.015em;color:#f5f2e8;margin:0 0 1.25rem}
.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body h3{font-family:'League Spartan',sans-serif;font-size:1.45rem;line-height:1.3;font-weight:500;letter-spacing:-.01em;color:#eeeade;margin:1.8rem 0 .7rem;scroll-margin-top:120px}
.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body .nll-section-answer{margin-top:0;color:#e4e1d8}
.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body details.nll-faq summary h3{display:inline;font:inherit;color:inherit;letter-spacing:inherit;margin:0}
.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body figure img[src$=".svg"]{width:100%;max-width:600px;height:auto;max-height:none;object-fit:contain;margin-inline:auto;background:#f4f1e9}
.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body figure.nll-editorial-figure img{width:100%;height:auto;max-height:480px;object-fit:cover}
.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body figure figcaption{color:#c8c4b7;opacity:1;font-size:.875rem;line-height:1.7}
.nll-reader[data-article-outline="writer15-v2"] .nll-article-sources{margin-block:2rem;padding:1rem 1.2rem;border:1px solid #ffffff22;border-radius:10px;background:#151512;color:#d3d1c9}
.nll-reader[data-article-outline="writer15-v2"] .nll-article-sources summary{cursor:pointer;color:#e4dfcf;font-weight:500;line-height:1.5}
.nll-reader[data-article-outline="writer15-v2"] .nll-article-sources ul{margin-block:1rem;overflow-wrap:anywhere}
.nll-reader[data-article-outline="writer15-v2"] .nll-article-sources p{font-size:.9rem;margin-bottom:0}
.nll-reader[data-article-outline="writer15-v2"] .nll-article-next{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-block:2rem;padding:1.5rem;background:#1a1913;border:1px solid #bf9b3055;border-radius:12px}
.nll-reader[data-article-outline="writer15-v2"] .nll-article-next p{margin:0;font-size:1.05rem;font-weight:500;color:#f5f2e8}
.nll-reader[data-article-outline="writer15-v2"] .nll-article-next a{flex-shrink:0;text-align:center;white-space:normal}
.nll-reader[data-article-outline="writer15-v2"] :is(.nll-quick-answer,.nll-article-next,.nll-article-sources) :is(a,summary):focus-visible{outline:2px solid #e7c763;outline-offset:5px}
@media(max-width:1250px){.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer{margin-inline:24px}}
@media(max-width:700px){.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer{margin:1.5rem 16px 0;padding:1.25rem}.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer__intro{font-size:1rem;line-height:1.75}.nll-reader[data-article-outline="writer15-v2"] .nll-quick-answer__points{grid-template-columns:1fr;gap:.6rem;margin-top:1rem;padding-top:1rem}.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body h3{font-size:1.3rem}.nll-reader[data-article-outline="writer15-v2"] .nll-reader-body .nll-article-section{margin-bottom:2.5rem}.nll-reader[data-article-outline="writer15-v2"] .nll-article-next{align-items:stretch;flex-direction:column;padding:1.25rem}.nll-reader[data-article-outline="writer15-v2"] .nll-article-next a{width:100%}}
