.nv-guide-shell{padding:56px 24px 72px;background:radial-gradient(ellipse at 5% 0,#e9f2f7,transparent 45%),#f5f8fa}
.nv-guide-post{max-width:1120px;margin:0 auto;color:#17364a;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.nv-guide-post *{box-sizing:border-box}
.nv-guide-title{max-width:920px;margin:0 auto 32px}
.nv-guide-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:#526b7a;margin-bottom:26px}
.nv-guide-breadcrumb a{color:#31586e;text-decoration:underline;text-underline-offset:3px}
.nv-guide-kicker{margin:0 0 14px;color:#885a0c;font-size:12px;line-height:1.6;letter-spacing:.12em;font-weight:800}
.nv-guide-title h1{margin:0 0 20px;font-family:inherit;font-size:clamp(30px,4.2vw,50px);line-height:1.14;letter-spacing:-.045em;font-weight:800;color:#102f43;text-wrap:balance}
.nv-guide-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#536a79;line-height:1.6;margin:0}
.nv-guide__cover{margin:0 0 32px}
.nv-guide__cover img{display:block;width:100%;height:auto;border-radius:24px}
.nv-guide__cover figcaption{font:12px/1.6 system-ui,sans-serif;color:#526777;margin:10px 4px 0}
.nv-guide{color:#263f50;font:17px/1.85 system-ui,-apple-system,"Segoe UI",sans-serif;max-width:100%;--guide-line:#dce6ec}
.nv-guide p{margin:0 0 20px}
.nv-guide a{color:#075f82;text-decoration:underline;text-underline-offset:3px}
.nv-guide a:focus-visible,.nv-guide summary:focus-visible,.nv-guide-breadcrumb a:focus-visible{outline:3px solid #b97513;outline-offset:5px}
.nv-guide h2,.nv-guide h3{font-family:inherit;color:#123448;letter-spacing:-.025em;font-weight:750;scroll-margin-top:120px}
.nv-guide h2{font-size:clamp(24px,2.4vw,30px);line-height:1.3;margin:44px 0 18px}
.nv-guide h3{font-size:21px;line-height:1.4;margin:28px 0 14px}
.nv-guide strong{font-weight:750;color:#173b50}
.nv-guide__intro{max-width:880px;margin:0 auto 24px;padding:28px 32px;background:#fff;border:1px solid var(--guide-line);border-left:4px solid #dc9b32;border-radius:4px 20px 20px 4px}
.nv-guide__intro p:last-child{margin-bottom:0;color:#526a7b;font-size:15px;line-height:1.75}
.nv-guide .nv-guide__eyebrow{font-size:11px;line-height:1.7;letter-spacing:.12em;font-weight:800;color:#85570b;margin-bottom:12px}
.nv-guide .nv-guide__lead{font-size:19px;line-height:1.75;font-weight:550;color:#1b3d52}
.nv-guide__roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.nv-guide .nv-guide__role{display:flex;flex-direction:column;gap:11px;min-width:0;padding:24px;border:1px solid var(--guide-line);border-radius:20px;background:#fff;text-decoration:none;color:#526a7b;font-size:14px;line-height:1.7;box-shadow:0 6px 18px #16334604}
.nv-guide .nv-guide__role:hover{border-color:#839eaf;background:#fcfdff}
.nv-guide__role-no{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:32px;height:32px;border-radius:10px;background:#fff1d9;color:#80520a;font-size:11px;font-weight:800}
.nv-guide__role strong{font-size:20px;line-height:1.35}
.nv-guide__role b{margin-top:auto;color:#075b7b;font-size:13px;line-height:1.6;padding-top:6px}
.nv-guide__toc{max-width:880px;margin:28px auto 34px;padding:0 22px;border:1px solid var(--guide-line);background:#fff;border-radius:15px}
.nv-guide__toc summary{padding:17px 0;cursor:pointer;font-size:15px;line-height:1.6;font-weight:700;color:#173c52}
.nv-guide__toc ol{padding:0 0 18px 23px;margin:0;font-size:14px;line-height:1.7;columns:2;column-gap:32px}
.nv-guide__toc li{padding:4px 0;break-inside:avoid;list-style:decimal}
.nv-guide__reading{max-width:780px;margin:0 auto;padding:6px 0 14px}
.nv-guide__reading ul,.nv-guide__reading ol{padding-left:24px;margin:18px 0 24px}
.nv-guide__reading li{margin:10px 0;padding-left:4px;list-style:inherit}
.nv-guide__reading blockquote{margin:24px 0;padding:24px 28px;border:1px solid #d8e5ed;border-left:4px solid #d89a38;border-radius:4px 16px 16px 4px;background:#edf4f8;color:#234657;font-style:normal}
.nv-guide .nv-guide__reading blockquote p{color:#234657;font:inherit}
.nv-guide__reading blockquote p:last-child{margin:0}
.nv-guide__table{max-width:100%;margin:24px 0}
.nv-guide__table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.65;background:#fff}
.nv-guide__table caption{text-align:left;color:#536d7b;font-size:12px;padding:0 0 10px}
.nv-guide__table th,.nv-guide__table td{padding:14px 16px;border:1px solid #dce6ec;text-align:left;vertical-align:top;overflow-wrap:break-word}
.nv-guide__table thead th{background:#14394e;color:#fff;font-weight:650}
.nv-guide__table tbody th{background:#edf4f8;color:#1c4155;font-weight:650}
.nv-guide__cta{margin-top:38px;padding:36px;background:linear-gradient(130deg,#0f2b40,#17445c);border:1px solid #244f67;border-radius:24px;color:#dfeaf1}
.nv-guide__cta .nv-guide__eyebrow{color:#f8c56d}
.nv-guide__cta h2{margin:0 0 16px;color:#fff;font-size:clamp(26px,3vw,34px);line-height:1.25;letter-spacing:-.03em}
.nv-guide__cta>div>p:not(.nv-guide__eyebrow){max-width:660px;color:#d4e2ec;font-size:16px;line-height:1.8}
.nv-guide__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.nv-guide .nv-guide__button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:16px 18px;border:1px solid #7593a6;border-radius:12px;color:#fff;font-size:14px;line-height:1.6;font-weight:700;text-decoration:none;background:#ffffff08}
.nv-guide .nv-guide__button:hover{background:#ffffff14;border-color:#b9cfdd}
.nv-guide .nv-guide__button--primary{background:#f3b347;border-color:#f3b347;color:#173044}
.nv-guide .nv-guide__button--primary:hover{background:#ffcb72;border-color:#ffcb72}
.nv-guide .nv-guide__support{margin:24px 0 0;padding-top:20px;border-top:1px solid #ffffff26;font-size:13px;line-height:1.8;color:#d4e2ec}
.nv-guide .nv-guide__support a{color:#fff}
.nv-guide-pages{display:flex;gap:12px;justify-content:center;padding:28px;font-size:16px}
@media(max-width:720px){.nv-guide-shell{padding:30px 18px 44px}.nv-guide-title{margin-bottom:24px}.nv-guide-breadcrumb{margin-bottom:20px}.nv-guide__cover img{border-radius:18px}.nv-guide__roles{grid-template-columns:1fr;gap:10px}.nv-guide .nv-guide__role{padding:20px;gap:8px}.nv-guide__role-no{width:28px;height:28px}.nv-guide__actions{grid-template-columns:1fr}.nv-guide__cta{padding:26px 22px}.nv-guide .nv-guide__button{min-height:56px}.nv-guide__intro{padding:22px}.nv-guide .nv-guide__lead{font-size:18px}.nv-guide__toc ol{columns:1}.nv-guide__reading blockquote{padding:20px}.nv-guide__table th,.nv-guide__table td{padding:10px 8px;font-size:13px}.nv-guide h2{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.nv-guide a,.nv-guide summary{scroll-behavior:auto}}
