:root{--nb-policy-navy:#0d2861;--nb-policy-ink:#17233d;--nb-policy-muted:#60708c;--nb-policy-line:#dfe5ef;--nb-policy-accent:#ed6a35}
.nb-privacy-page{background:#f8fafc;color:var(--nb-policy-ink)}
.nb-privacy-hero{position:relative;overflow:hidden;border-bottom:1px solid #dfe5ef;background:radial-gradient(circle at 87% 24%,rgba(80,136,213,.16) 0,rgba(80,136,213,0) 27rem),radial-gradient(circle at 73% 95%,rgba(237,106,53,.09) 0,rgba(237,106,53,0) 22rem),linear-gradient(125deg,#f7faff 0%,#eef3fb 100%);padding:68px 0 62px}
.nb-privacy-hero:before,.nb-privacy-hero:after{position:absolute;z-index:0;display:block;border:1px solid rgba(13,40,97,.08);border-radius:50%;content:"";pointer-events:none}
.nb-privacy-hero:before{width:32rem;height:32rem;top:-23rem;right:-8rem}.nb-privacy-hero:after{width:14rem;height:14rem;right:23%;bottom:-11rem}
.nb-privacy-hero__grid,.nb-privacy-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(32px,7vw,104px)}
.nb-privacy-hero__grid{align-items:end}.nb-privacy-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 30px;color:#6a7890;font-size:13px;font-weight:600}
.nb-privacy-breadcrumb a{color:var(--nb-policy-navy);text-decoration:none}.nb-privacy-breadcrumb a:hover{color:var(--nb-policy-accent)}
.nb-privacy-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--nb-policy-navy);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nb-privacy-eyebrow i{color:var(--nb-policy-accent);font-size:15px}
.nb-privacy-hero h1{max-width:690px;margin:0;color:var(--nb-policy-navy);font-size:clamp(42px,5vw,66px);font-weight:850;line-height:1.03;letter-spacing:-.052em}
.nb-privacy-hero p{max-width:650px;margin:20px 0 0;color:var(--nb-policy-muted);font-size:18px;line-height:1.75}
.nb-privacy-status{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:start;gap:14px;padding:24px;border:1px solid rgba(13,40,97,.13);border-radius:12px;background:rgba(255,255,255,.74);box-shadow:0 20px 45px rgba(27,59,112,.08);backdrop-filter:blur(6px)}
.nb-privacy-status>i{display:grid;width:45px;height:45px;place-items:center;border-radius:12px;background:var(--nb-policy-navy);color:#fff;font-size:18px}.nb-privacy-status span,.nb-privacy-status strong,.nb-privacy-status small{display:block}
.nb-privacy-status span{margin-top:1px;color:#71809a;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nb-privacy-status strong{margin:4px 0 6px;color:var(--nb-policy-navy);font-size:15px;line-height:1.35}.nb-privacy-status small{color:var(--nb-policy-muted);font-size:13px;line-height:1.55}
.nb-privacy-content{padding:52px 0 88px}.nb-privacy-layout{align-items:start}.nb-privacy-sidebar{position:sticky;top:96px;display:grid;gap:16px}
.nb-privacy-sidecard,.nb-privacy-index,.nb-privacy-help{border:1px solid var(--nb-policy-line);border-radius:10px;background:#fff}.nb-privacy-sidecard{padding:22px}.nb-privacy-sidecard>i{display:grid;width:38px;height:38px;place-items:center;margin-bottom:15px;border-radius:10px;background:#edf3ff;color:var(--nb-policy-navy);font-size:17px}
.nb-privacy-sidebar h2{margin:0;color:var(--nb-policy-navy);font-size:17px;font-weight:800;letter-spacing:-.02em}.nb-privacy-sidecard p,.nb-privacy-help p{margin:7px 0 0;color:var(--nb-policy-muted);font-size:13px;line-height:1.6}
.nb-privacy-index{padding:20px 22px}.nb-privacy-index>span{display:block;margin-bottom:11px;color:var(--nb-policy-navy);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.nb-privacy-index ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nb-privacy-index a{display:block;padding:7px 0;color:#53627b;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none}.nb-privacy-index a:hover{color:var(--nb-policy-accent)}
.nb-privacy-help{padding:20px 22px;background:#eff5ff}.nb-privacy-help strong{color:var(--nb-policy-navy);font-size:14px}.nb-privacy-help a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--nb-policy-navy);font-size:13px;font-weight:800;text-decoration:none}.nb-privacy-help a:hover{color:var(--nb-policy-accent)}
.nb-privacy-prose{min-width:0;padding:clamp(27px,4vw,56px);border:1px solid var(--nb-policy-line);border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(21,44,85,.06);color:#53627b;font-size:16px;line-height:1.82;overflow-wrap:anywhere}.nb-privacy-prose>h1:first-child{display:none}
.nb-privacy-prose h2,.nb-privacy-prose h3,.nb-privacy-prose h4,.nb-privacy-prose h5,.nb-privacy-prose h6{color:var(--nb-policy-navy);font-weight:850;line-height:1.22;letter-spacing:-.025em;scroll-margin-top:105px}.nb-privacy-prose h2{margin:52px 0 16px;padding-top:34px;border-top:1px solid var(--nb-policy-line);font-size:clamp(21px,2vw,27px)}.nb-privacy-prose>h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.nb-privacy-prose h3{margin:31px 0 11px;font-size:19px}.nb-privacy-prose h4,.nb-privacy-prose h5,.nb-privacy-prose h6{margin:27px 0 10px;font-size:16px}
.nb-privacy-prose p{margin:0 0 19px}.nb-privacy-prose a{color:#154b9b;font-weight:700;text-decoration:underline;text-decoration-color:rgba(21,75,155,.28);text-underline-offset:3px}.nb-privacy-prose a:hover{color:var(--nb-policy-accent);text-decoration-color:currentColor}.nb-privacy-prose ul,.nb-privacy-prose ol{margin:0 0 22px;padding-left:24px}.nb-privacy-prose li{margin:8px 0;padding-left:4px}.nb-privacy-prose strong,.nb-privacy-prose b,.nb-privacy-prose .highlight{color:var(--nb-policy-ink);font-weight:700}
.nb-privacy-prose .toc{margin:30px 0 36px;padding:24px;border:1px solid #dbe5f4;border-radius:9px;background:#f5f8fd}.nb-privacy-prose .toc h2{margin:0 0 13px;padding:0;border:0;font-size:18px}.nb-privacy-prose .toc ol{columns:2;margin:0;padding-left:20px}.nb-privacy-prose .toc li{break-inside:avoid;margin:5px 0;font-size:14px;line-height:1.45}
.nb-privacy-prose .table-responsive{margin:25px 0;border:1px solid var(--nb-policy-line);border-radius:8px;overflow-x:auto}.nb-privacy-prose table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.nb-privacy-prose th,.nb-privacy-prose td{padding:13px 15px;border-bottom:1px solid var(--nb-policy-line);text-align:left;vertical-align:top}.nb-privacy-prose th{background:#f7f9fc;color:var(--nb-policy-navy);font-size:13px;font-weight:800}.nb-privacy-prose td{color:#53627b;font-size:14px}.nb-privacy-prose tr:last-child td{border-bottom:0}.nb-privacy-prose address{margin:22px 0;padding:20px 22px;border-left:3px solid var(--nb-policy-accent);background:#fff9f5;color:#465671;font-style:normal;line-height:1.7;white-space:pre-line}
@media(max-width:1050px){.nb-privacy-hero__grid,.nb-privacy-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}}
@media(max-width:840px){.nb-privacy-hero{padding:48px 0}.nb-privacy-hero__grid,.nb-privacy-layout{grid-template-columns:1fr}.nb-privacy-status{max-width:480px}.nb-privacy-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.nb-privacy-index{grid-row:span 2}}
@media(max-width:575px){.nb-privacy-hero{padding:36px 0 40px}.nb-privacy-breadcrumb{margin-bottom:24px;font-size:12px}.nb-privacy-hero h1{font-size:39px}.nb-privacy-hero p{font-size:16px;line-height:1.65}.nb-privacy-content{padding:30px 0 54px}.nb-privacy-sidebar{grid-template-columns:1fr}.nb-privacy-index{grid-row:auto}.nb-privacy-prose{padding:25px 20px;border-right:0;border-left:0;border-radius:0;box-shadow:none;font-size:15px}.nb-privacy-prose h2{margin-top:38px;padding-top:28px;font-size:21px}.nb-privacy-prose .toc{padding:19px 17px}.nb-privacy-prose .toc ol{columns:1}}
/* Keep the policy body in the primary reading column. */
.nb-privacy-layout { grid-template-columns: minmax(0, 1fr) 330px; }
.nb-privacy-layout > .nb-privacy-sidebar { grid-column: 2; grid-row: 1; }
.nb-privacy-layout > .nb-privacy-prose { grid-column: 1; grid-row: 1; }
@media (max-width: 1050px) {
    .nb-privacy-layout { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 840px) {
    .nb-privacy-layout { grid-template-columns: 1fr; }
    .nb-privacy-layout > .nb-privacy-sidebar,
    .nb-privacy-layout > .nb-privacy-prose { grid-column: auto; grid-row: auto; }
}

/* FAQ uses the same legal-page frame with a focused answer list. */
.nb-faq-layout > .nb-faq-panel { grid-column: 1; grid-row: 1; }
.nb-faq-panel { min-width: 0; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--nb-policy-line); border-radius: 12px; background: #fff; box-shadow: 0 18px 44px rgba(21, 44, 85, .06); }
.nb-faq-panel__intro { margin-bottom: 28px; padding-bottom: 25px; border-bottom: 1px solid var(--nb-policy-line); color: var(--nb-policy-muted); font-size: 16px; line-height: 1.7; }
.nb-faq-panel__intro p { margin: 8px 0 0; }
.nb-faq-panel__intro a { color: #154b9b; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.nb-faq-panel__kicker { display: block; margin-bottom: 9px; color: var(--nb-policy-navy); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nb-faq-list { display: grid; gap: 12px; }
.nb-faq-item { overflow: hidden; border: 1px solid var(--nb-policy-line); border-radius: 9px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.nb-faq-item[open] { border-color: #b8cae6; box-shadow: 0 10px 24px rgba(31, 66, 122, .07); }
.nb-faq-item summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; color: var(--nb-policy-navy); cursor: pointer; list-style: none; }
.nb-faq-item summary::-webkit-details-marker { display: none; }
.nb-faq-item summary > span { display: grid; gap: 5px; font-size: 16px; font-weight: 800; line-height: 1.4; }
.nb-faq-item summary small { color: #71809a; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.nb-faq-item summary > i { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: #eef4ff; color: var(--nb-policy-navy); font-size: 14px; transition: transform .18s ease, background .18s ease, color .18s ease; }
.nb-faq-item[open] summary > i { background: var(--nb-policy-navy); color: #fff; transform: rotate(45deg); }
.nb-faq-item__answer { padding: 0 20px 22px; border-top: 1px solid var(--nb-policy-line); color: #53627b; font-size: 15px; line-height: 1.75; }
.nb-faq-item__answer > :first-child { margin-top: 18px; }
.nb-faq-item__answer > :last-child { margin-bottom: 0; }
.nb-faq-item__answer p { margin: 0 0 15px; }
.nb-faq-item__answer h2, .nb-faq-item__answer h3, .nb-faq-item__answer h4 { margin: 20px 0 9px; color: var(--nb-policy-navy); font-size: 17px; font-weight: 800; line-height: 1.35; }
.nb-faq-item__answer a { color: #154b9b; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.nb-faq-item__answer ul, .nb-faq-item__answer ol { margin: 0 0 15px; padding-left: 22px; }
.nb-faq-item__answer li { margin: 6px 0; }
.nb-faq-empty { padding: 42px 20px; border: 1px dashed #cdd8e6; border-radius: 9px; color: var(--nb-policy-muted); text-align: center; }
.nb-faq-empty > i { color: var(--nb-policy-navy); font-size: 27px; }
.nb-faq-empty h2 { margin: 12px 0 5px; color: var(--nb-policy-navy); font-size: 19px; }
.nb-faq-empty p { margin: 0; font-size: 14px; }
@media (max-width: 840px) {
    .nb-faq-layout > .nb-faq-panel { grid-column: auto; grid-row: auto; }
}
@media (max-width: 575px) {
    .nb-faq-panel { padding: 24px 16px; border-right: 0; border-left: 0; border-radius: 0; box-shadow: none; }
    .nb-faq-panel__intro { margin-bottom: 20px; padding-bottom: 20px; font-size: 15px; }
    .nb-faq-item summary { min-height: 72px; gap: 12px; padding: 15px; }
    .nb-faq-item summary > span { font-size: 15px; }
    .nb-faq-item__answer { padding: 0 15px 19px; font-size: 15px; }
    .nb-faq-item__answer > :first-child { margin-top: 15px; }
}
