/* Readability layer: scoped to copy and discovery, leaving calculator/app geometry intact. */
.nb-polished { --nb-reading-width:70ch;--nb-copy-size:1.0625rem;--nb-copy-leading:1.75; }
html[lang="zh-Hans"] .nb-polished { --nb-reading-width:40em;--nb-copy-leading:1.9; }
.nb-polished :is(h1,h2,h3) { text-wrap:balance; }
.nb-polished :is(.prose,.kl-article,.nb-legacy-article) { overflow-wrap:break-word; }
.nb-polished :is(.prose,.kl-article,.nb-legacy-article) p { margin:0 0 1.15em;line-height:var(--nb-copy-leading); }
.nb-polished :is(.prose,.kl-article,.nb-legacy-article) :is(ul,ol) { padding-left:1.4em;line-height:var(--nb-copy-leading); }
.nb-polished :is(.prose,.kl-article,.nb-legacy-article) li+li { margin-top:.6em; }
.nb-tool main>.prose,.nb-home main>.prose { width:calc(100% - 40px);max-width:var(--nb-reading-width);margin-inline:auto;padding-inline:0; }
/* Align tool discovery links with the main content and promotion container. */
.nb-tool main>.prose:is(.seo-related,[data-finance-growth],.nb-geo) { width:100%;max-width:var(--maxw);padding-inline:20px; }
.nb-geo > p,.nb-geo > section { max-width:74ch; }
.nb-geo table { width:100%;border-collapse:collapse; }
.nb-geo th,.nb-geo td { padding:12px;text-align:start;border-bottom:1px solid var(--border); }
.nb-geo caption { text-align:start;margin-bottom:12px; }
.nb-polished .prose { font-size:var(--nb-copy-size); }
.nb-polished .prose :is(h2,h3) { scroll-margin-top:90px; }
.nb-home .hero { padding-block:44px 36px; }
.nb-home .hero h1 { max-width:18ch; }
.nb-home .tool-grid { gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)); }
.nb-home .tool-card { padding:24px;gap:12px;box-shadow:none; }
.nb-home .tool-card h3 { font-size:1.125rem;line-height:1.4; }
.nb-home .tool-card p { font-size:1rem;line-height:1.65; }
.nb-home .tool-card:hover { transform:none;box-shadow:var(--shadow-sm); }
.nb-home .section-head { align-items:center;flex-wrap:wrap;margin-bottom:24px; }
.nb-home #all-tools>.section { padding-block:24px 32px; }
.nb-home .nb-home-guides { padding:32px 20px 48px; }
.nb-home-guides h2 { font-size:1.4rem;line-height:1.4;margin:0 0 20px; }
.nb-guide-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px; }
.nb-guide-list { list-style:none;padding:0;margin:0;min-width:0; }
.nb-guide-list li { border-bottom:1px solid var(--border); }
.nb-guide-list a { display:flex;align-items:center;min-height:52px;padding:12px 0;line-height:1.6;overflow-wrap:anywhere; }
.nb-guide-all { display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-weight:600;text-decoration:underline;text-underline-offset:4px; }
.nb-polished .header-nav a { white-space:nowrap; }
@media(max-width:850px){
  .nb-polished .site-header .container { height:auto;min-height:66px;flex-wrap:wrap;gap:8px 16px;padding-block:10px; }
  .nb-polished .header-nav { display:flex;order:3;flex:1 0 100%;flex-wrap:wrap;margin-left:0; }
  .nb-polished .header-nav a { min-height:44px;display:inline-flex;align-items:center;padding:8px 10px; }
}
@media(max-width:680px){
  .nb-guide-columns { grid-template-columns:1fr;gap:0; }
  .nb-home .nb-home-guides { padding-block:24px 36px; }
}
.nb-reading .kl-heading { max-width:52rem;margin-bottom:24px; }
.nb-reading .kl-heading h1 { line-height:1.3; }
.nb-reading .kl-intro { max-width:65ch;line-height:1.75; }
.nb-reading .kl-layout { grid-template-columns:216px minmax(0,1fr);gap:48px; }
.nb-reading .kl-article { width:100%;max-width:var(--nb-reading-width);font-size:var(--nb-copy-size); }
.nb-reading .kl-article section { margin-top:36px; }
.nb-reading .kl-article h2 { font-size:1.4rem;line-height:1.45;margin-bottom:16px; }
.nb-reading .kl-article .kl-source { font-size:.875rem;line-height:1.7;margin-top:16px; }
.nb-reading .kl-toc { padding:20px;font-size:.9375rem; }
.nb-reading .kl-toc li { margin:0; }
.nb-reading .kl-toc a { display:block;padding:8px 0;line-height:1.6;text-decoration:none; }
.nb-reading .kl-toc a:hover { text-decoration:underline; }
.nb-reading .kl-takeaway { padding:24px;border-left-width:3px; }
.nb-reading .kl-takeaway p { margin:10px 0 0; }
.nb-reading .kl-grid { gap:24px; }
.nb-reading .kl-card { padding:28px; }
.nb-reading .kl-card h2 { margin:12px 0 16px; }
.nb-reading .kl-card h2 a { color:var(--text);text-decoration:none; }
.nb-reading .kl-card h2 a:hover { color:var(--brand);text-decoration:underline; }
.nb-reading .kl-card p { font-size:1rem;line-height:1.75; }
.nb-reading .nb-legacy-article { max-width:var(--nb-reading-width);margin:28px auto 0;font-size:var(--nb-copy-size); }
.nb-reading .nb-legacy-article h2 { margin:36px 0 16px;font-size:1.4rem;line-height:1.45; }
.nb-reading .nb-legacy-article .nb-guide-example h2 { margin-top:0; }
.nb-reading .kl-table { background:var(--surface);margin-block:28px; }
.nb-reading .kl-table caption { font-size:.9rem;line-height:1.6; }
.nb-reading .kl-table :is(th,td) { font-size:.9375rem;line-height:1.65;padding:16px; }
.nb-reading .kl-byline { line-height:1.7; }
@media(min-width:1000px) and (min-height:720px){.nb-reading .kl-toc{position:sticky;top:90px;max-height:calc(100svh - 114px);overflow-y:auto}}
@media(max-width:850px){.nb-reading .kl-layout{grid-template-columns:1fr;gap:28px}.nb-reading .kl-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.nb-reading .kl-article{margin-inline:auto}}
@media(max-width:560px){.nb-home .hero{padding-block:32px}.nb-home .tool-grid{gap:16px}.nb-home .tool-card,.nb-reading .kl-card{padding:20px}.nb-reading .kl-toc ol{display:block}.nb-reading .kl-toc a{padding-block:10px}.nb-reading .kl-grid{gap:16px}.nb-reading .kl-takeaway{padding:20px}.nb-reading .kl-article section{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.nb-polished .tool-card{transition:none}.nb-polished .tool-card:hover .go svg{transform:none}}
