/* =====================================================================
   Neuron Tech — public theme
   Identity: "Neuron Ink + Synapse Blue + Spark Lime" on warm paper.
   Motif: a neural trace — nodes joined by thin lines — used for dividers,
   underlines and the brand mark. Motion is quick and precise (tech), never
   floaty. Colours come from SiteSettings via --nt-* overrides in _Layout.
   ===================================================================== */
:root {
    --nt-ink: #0B1024;
    --nt-ink-2: #1F2540;
    --nt-blue: #2E5BFF;
    --nt-blue-deep: #1E40CC;
    --nt-blue-soft: #E8EEFF;
    --nt-lime: #C8F135;
    --nt-lime-deep: #A6CF14;
    --nt-lime-soft: #F4FBD9;
    --nt-paper: #F7F6F2;
    --nt-card: #FFFEFB;
    --nt-line: #E4E2DA;
    --nt-line-2: #D3D0C5;
    --nt-muted: #5B6178;
    --nt-ok: #138A5B;
    --nt-warn: #C27A06;
    --nt-danger: #C8412F;
    --nt-radius: 14px;
    --nt-radius-sm: 9px;
    --nt-shadow: 0 1px 2px rgba(11, 16, 36, .05), 0 8px 24px -12px rgba(11, 16, 36, .18);
    --nt-shadow-lift: 0 2px 4px rgba(11, 16, 36, .06), 0 18px 36px -16px rgba(11, 16, 36, .28);
    --nt-font: "Plus Jakarta Sans", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", sans-serif;
    --nt-font-bn: "Hind Siliguri", "Plus Jakarta Sans", system-ui, sans-serif;

    /* aliases so the shared drop-ins (toasts, confirm dialog, password toggle) render on-brand */
    --fp-turf: var(--nt-blue); --fp-turf-soft: var(--nt-blue-soft); --fp-ink: var(--nt-ink); --fp-volt: var(--nt-lime);
}

/* ---------- base + safety net (§12.1) ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0; background: var(--nt-paper); color: var(--nt-ink-2);
    font-family: var(--nt-font); font-size: 1rem; line-height: 1.6;
    overflow-x: clip; -webkit-font-smoothing: antialiased;
}
html[lang="bn"] body { font-family: var(--nt-font-bn); font-size: 1.03rem; }
img, svg, video, iframe { max-width: 100%; } img { height: auto; }
table { max-width: 100%; }
.container, .container-fluid { overflow-wrap: break-word; }
h1, h2, h3, h4, p, a, span, li { overflow-wrap: break-word; }
h1, h2, h3, h4, h5 { color: var(--nt-ink); font-weight: 800; letter-spacing: -.02em; line-height: 1.18; }
html[lang="bn"] h1, html[lang="bn"] h2, html[lang="bn"] h3, html[lang="bn"] h4 { letter-spacing: 0; line-height: 1.35; font-weight: 700; }
a { color: var(--nt-blue-deep); text-decoration: none; }
a:hover { color: var(--nt-blue); }
::selection { background: var(--nt-lime); color: var(--nt-ink); }
:focus-visible { outline: 3px solid rgba(46, 91, 255, .45); outline-offset: 2px; border-radius: 6px; }
.tabular { font-variant-numeric: tabular-nums; }
.money { white-space: nowrap; font-variant-numeric: tabular-nums; }
.text-muted-nt { color: var(--nt-muted) !important; }
.text-primary { color: var(--nt-blue) !important; }
.text-lime { color: var(--nt-lime) !important; }
.btn-link { color: var(--nt-blue-deep); font-weight: 600; }
.visually-hidden-focusable:focus { position: fixed; top: 8px; left: 8px; z-index: 2000; background: var(--nt-ink); color: #fff; padding: .5rem .9rem; border-radius: 8px; }

/* ---------- buttons ---------- */
.btn { border-radius: 999px; font-weight: 700; padding: .55rem 1.2rem; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.btn-lg { padding: .78rem 1.6rem; font-size: 1.02rem; }
.btn-sm { padding: .35rem .85rem; }
.btn-nt { background: var(--nt-blue); color: #fff; border: 0; box-shadow: 0 6px 16px -8px rgba(46, 91, 255, .8); }
.btn-nt:hover, .btn-nt:focus { background: var(--nt-blue-deep); color: #fff; }
.btn-spark { background: var(--nt-lime); color: var(--nt-ink); border: 0; }
.btn-spark:hover, .btn-spark:focus { background: var(--nt-lime-deep); color: var(--nt-ink); }
.btn-ink { background: var(--nt-ink); color: #fff; border: 0; }
.btn-ink:hover { background: #000; color: var(--nt-lime); }
.btn-outline-ink { border: 1.5px solid var(--nt-ink); color: var(--nt-ink); background: transparent; }
.btn-outline-ink:hover { background: var(--nt-ink); color: #fff; }
.btn-ghost { background: transparent; color: var(--nt-ink); border: 1.5px solid var(--nt-line-2); }
.btn-ghost:hover { border-color: var(--nt-ink); color: var(--nt-ink); }

/* ---------- forms ---------- */
.form-control, .form-select { border-radius: 11px; border: 1.5px solid var(--nt-line-2); background-color: #fff; padding: .6rem .85rem; }
.form-control-lg { border-radius: 13px; }
.form-control:focus, .form-select:focus { border-color: var(--nt-blue); box-shadow: 0 0 0 4px rgba(46, 91, 255, .14); }
.form-label { font-weight: 600; color: var(--nt-ink); font-size: .92rem; margin-bottom: .35rem; }
.form-check-input:checked { background-color: var(--nt-blue); border-color: var(--nt-blue); }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- chips / eyebrow ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: .45rem; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--nt-blue-deep); }
html[lang="bn"] .eyebrow { letter-spacing: .02em; font-size: .86rem; text-transform: none; }
.eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.chip { display: inline-flex; align-items: center; gap: .35rem; padding: .22rem .7rem; border-radius: 999px; font-size: .8rem; font-weight: 700; background: var(--nt-blue-soft); color: var(--nt-blue-deep); }
.chip-lime { background: var(--nt-lime-soft); color: #4A5A00; }
.chip-ok { background: #E3F5EC; color: var(--nt-ok); }
.chip-warn { background: #FCF1DC; color: #8A5300; }
.chip-danger { background: #FBE7E3; color: #9B2C1E; }
.chip-ink { background: var(--nt-ink); color: #fff; }

/* ---------- cards ---------- */
.nt-card { background: var(--nt-card); border: 1px solid var(--nt-line); border-radius: var(--nt-radius); box-shadow: var(--nt-shadow); }
.nt-card-body { padding: 1.4rem; }
.nt-card.lift { transition: transform .2s ease, box-shadow .2s ease; }
.nt-card.lift:hover { transform: translateY(-3px); box-shadow: var(--nt-shadow-lift); }
.row > [class*="col"] > .nt-card.h-100 { height: 100%; } /* equal height only inside grids (§9.21) */

/* ---------- notice bar ---------- */
.notice-bar { background: var(--nt-ink); color: #E8EBF7; font-size: .86rem; text-align: center; padding: .45rem 1rem; }
.notice-bar a { color: var(--nt-lime); font-weight: 700; }

/* ---------- header ---------- */
.nt-header { position: sticky; top: 0; z-index: 1030; background: rgba(247, 246, 242, .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease; }
.nt-header.is-scrolled { border-bottom-color: var(--nt-line); box-shadow: 0 6px 20px -16px rgba(11, 16, 36, .5); }
.nt-header__bar { display: flex; align-items: center; gap: 1rem; padding: .7rem 0; }
.nt-brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--nt-ink); font-weight: 800; font-size: 1.22rem; letter-spacing: -.02em; flex: 0 0 auto; }
.nt-brand:hover { color: var(--nt-ink); }
.nt-brand .brand-mark { width: 36px; height: 36px; }
.nt-brand img.logo { max-height: 40px; width: auto; }
.nt-brand .wordmark b { color: var(--nt-blue); font-weight: 800; }
.nt-search { flex: 1 1 auto; max-width: 620px; position: relative; }
.nt-search input { width: 100%; border-radius: 999px; border: 1.5px solid var(--nt-line-2); background: #fff; padding: .62rem 3rem .62rem 1.1rem; font-size: .95rem; }
.nt-search input:focus { outline: 0; border-color: var(--nt-blue); box-shadow: 0 0 0 4px rgba(46, 91, 255, .12); }
.nt-search button { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--nt-ink); color: var(--nt-lime); display: grid; place-items: center; }
.nt-actions { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.nt-icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; height: 42px; min-width: 42px; padding: 0 .7rem; border-radius: 999px; color: var(--nt-ink); font-weight: 600; font-size: .9rem; border: 0; background: transparent; }
.nt-icon-btn:hover { background: rgba(11, 16, 36, .06); color: var(--nt-ink); }
.nt-icon-btn i { font-size: 1.2rem; }
.nt-icon-btn .count { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--nt-blue); color: #fff; font-size: .68rem; font-weight: 800; display: grid; place-items: center; }
.nt-lang { font-weight: 800; font-size: .82rem; border: 1.5px solid var(--nt-line-2); }
.nt-nav { border-top: 1px solid var(--nt-line); }
.nt-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: none; }
.nt-nav ul::-webkit-scrollbar { display: none; }
.nt-nav a { display: inline-flex; align-items: center; gap: .4rem; padding: .62rem .85rem; color: var(--nt-ink-2); font-weight: 600; font-size: .92rem; white-space: nowrap; border-bottom: 2px solid transparent; }
.nt-nav a:hover, .nt-nav a.active { color: var(--nt-ink); border-bottom-color: var(--nt-lime-deep); }
.nt-nav a i { color: var(--nt-blue); }
.nt-nav a.nt-nav__pcb { color: var(--nt-ink); }
.nt-nav a.nt-nav__pcb i { color: var(--nt-lime-deep); }
@media (max-width: 767.98px) {
    .nt-header__bar { flex-wrap: wrap; gap: .6rem; }
    .nt-search { order: 3; flex-basis: 100%; max-width: none; }
    .nt-icon-btn .label { display: none; }
}

/* ---------- neural motif ---------- */
.neural-rule { display: block; width: min(100%, 640px); height: 18px; margin: 0 auto; color: var(--nt-line-2); overflow: visible; }
/* A highlighter stroke BEHIND the lower half of the words (isolation keeps z-index:-1 inside the span). */
.neural-underline { position: relative; display: inline-block; isolation: isolate; }
.neural-underline::after { content: ""; position: absolute; left: -.08em; right: -.08em; bottom: .1em; height: .34em; background: var(--nt-lime); border-radius: 3px; z-index: -1; transform-origin: left; }
html[lang="bn"] .neural-underline::after { bottom: .22em; }
html.motion-ready .neural-underline::after { transform: scaleX(0); transition: transform .8s cubic-bezier(.2, .8, .2, 1) .25s; }
html.motion-ready .in .neural-underline::after, html.motion-ready .neural-underline.in::after { transform: scaleX(1); }

/* ---------- sections ---------- */
.section { padding: 72px 0; }
.section-tight { padding: 44px 0; }
.section-head { max-width: 720px; margin-bottom: 2rem; }
.section-head h2 { font-size: clamp(1.6rem, 1.1rem + 2vw, 2.35rem); }
.page-hero { padding: 54px 0 26px; }
.page-hero h1 { font-size: clamp(1.6rem, 4vw, 2.6rem); }
@media (max-width: 767.98px) { .section, .page-hero { padding: 40px 0; } }

/* ---------- landing hero (P0 brand page; the storefront arrives in P3) ---------- */
.nt-hero { position: relative; overflow: hidden; padding: 64px 0 56px; }
.nt-hero h1 { font-size: clamp(2rem, 1.2rem + 3.2vw, 3.4rem); letter-spacing: -.035em; text-wrap: balance; }
.section-head h2, .page-hero h1 { text-wrap: balance; }
html[lang="bn"] .nt-hero h1 { font-size: clamp(1.85rem, 1.1rem + 3.2vw, 3.1rem); letter-spacing: 0; }
.nt-hero .lead { font-size: 1.12rem; color: var(--nt-muted); max-width: 560px; }
.nt-hero__art { position: relative; aspect-ratio: 1 / 1; max-width: 520px; margin-left: auto; }
.nt-hero__art svg { width: 100%; height: 100%; }
.nt-hero__badge { position: absolute; background: var(--nt-card); border: 1px solid var(--nt-line); border-radius: 14px; padding: .6rem .85rem; box-shadow: var(--nt-shadow); font-size: .85rem; font-weight: 700; color: var(--nt-ink); display: flex; align-items: center; gap: .5rem; }
.nt-hero__badge i { color: var(--nt-blue); font-size: 1.1rem; }
.nt-hero__badge.b1 { left: 2%; top: 14%; }
.nt-hero__badge.b2 { right: 0; top: 46%; }
.nt-hero__badge.b3 { left: 12%; bottom: 6%; }
@media (max-width: 991.98px) { .nt-hero__art { max-width: 380px; margin: 2rem auto 0; } }

.trust-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--nt-line); border-radius: var(--nt-radius); background: var(--nt-card); }
.trust-strip > div { padding: 1.1rem 1.2rem; display: flex; gap: .8rem; align-items: flex-start; }
.trust-strip > div + div { border-left: 1px solid var(--nt-line); }
.trust-strip i { font-size: 1.4rem; color: var(--nt-blue); line-height: 1; margin-top: .15rem; }
.trust-strip b { display: block; color: var(--nt-ink); font-size: .95rem; }
.trust-strip span { font-size: .84rem; color: var(--nt-muted); }
@media (max-width: 991.98px) { .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trust-strip > div:nth-child(3) { border-left: 0; } .trust-strip > div:nth-child(n+3) { border-top: 1px solid var(--nt-line); } }
@media (max-width: 575.98px) { .trust-strip { grid-template-columns: 1fr; } .trust-strip > div + div { border-left: 0; border-top: 1px solid var(--nt-line); } }

.feature-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1rem; }
.feature-row .nt-card:first-child { grid-row: span 2; background: var(--nt-ink); color: #D5DAEE; border-color: var(--nt-ink); }
.feature-row .nt-card:first-child h3 { color: #fff; }
.feature-row .nt-card:first-child .chip { background: rgba(200, 241, 53, .14); color: var(--nt-lime); }
.feature-row h3 { font-size: 1.12rem; }
.feature-row .ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--nt-blue-soft); color: var(--nt-blue); font-size: 1.3rem; margin-bottom: .8rem; }
.feature-row .nt-card:first-child .ico { background: rgba(200, 241, 53, .14); color: var(--nt-lime); }
@media (max-width: 991.98px) { .feature-row { grid-template-columns: 1fr 1fr; } .feature-row .nt-card:first-child { grid-column: span 2; grid-row: auto; } }
@media (max-width: 575.98px) { .feature-row { grid-template-columns: 1fr; } .feature-row .nt-card:first-child { grid-column: auto; } }

.cta-band { background: var(--nt-blue); color: #fff; border-radius: 22px; padding: 2.4rem; position: relative; overflow: hidden; }
.cta-band h2 { color: #fff; }
.cta-band::after { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; border: 2px dashed rgba(200, 241, 53, .45); }

/* ---------- auth ---------- */
.auth-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100vh - 120px); }
.auth-art { position: relative; background: var(--nt-ink); color: #D5DAEE; padding: 3rem; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.auth-art h2 { color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem); }
.auth-art .net { position: absolute; inset: 0; opacity: .55; }
.auth-art > div { position: relative; }
.auth-art li i { color: var(--nt-lime); }
.auth-form { display: flex; align-items: center; justify-content: center; padding: 2.5rem 1.2rem; }
.auth-card { width: 100%; max-width: 440px; }
.auth-card h1 { font-size: 1.9rem; margin-bottom: .4rem; }
@media (max-width: 991.98px) { .auth-shell { grid-template-columns: 1fr; } .auth-art { display: none; } }

/* ---------- account / portal ---------- */
.acct-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.acct-nav { position: sticky; top: 140px; }
.acct-nav a { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem; border-radius: 10px; color: var(--nt-ink-2); font-weight: 600; }
.acct-nav a i { color: var(--nt-muted); }
.acct-nav a:hover { background: rgba(11, 16, 36, .05); }
.acct-nav a.active { background: var(--nt-ink); color: #fff; }
.acct-nav a.active i { color: var(--nt-lime); }
.acct-nav .acct-count { margin-left: auto; min-width: 1.4rem; padding: 0 .4rem; border-radius: 999px; background: var(--nt-blue, #2E5BFF); color: #fff; font-size: .75rem; line-height: 1.4rem; text-align: center; }
@media (max-width: 991.98px) {
    .acct-layout { grid-template-columns: 1fr; }
    .acct-nav { position: static; display: flex; overflow-x: auto; gap: .3rem; scrollbar-width: none; }
    .acct-nav a { white-space: nowrap; }
}
/* loyalty points and referral (P7c) */
.pts-tile { display: flex; flex-direction: column; gap: .15rem; }
.pts-big { font-size: 1.9rem; line-height: 1.1; font-weight: 800; color: var(--nt-ink); }
@media (max-width: 575.98px) { .pts-big { font-size: 1.5rem; } }
.pts-main { background: var(--nt-ink); color: #fff; }
.pts-main .pts-big { color: var(--nt-lime); }
.pts-main .text-muted-nt { color: rgba(255, 255, 255, .7) !important; }
.pts-rules { padding-left: 1.1rem; display: grid; gap: .35rem; }
.pts-list { display: grid; }
.pts-list li { display: flex; align-items: center; gap: .8rem; padding: .7rem 0; }
.pts-list li + li { border-top: 1px solid var(--nt-line); }
.pts-list li > div { min-width: 0; }
.pts-list li > i { width: 2.1rem; height: 2.1rem; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--nt-blue-soft); color: var(--nt-blue-deep); }
.pts-list li > b { flex: none; white-space: nowrap; }
.pts-list li a { white-space: nowrap; }
.ref-code { font-size: 1.8rem; font-weight: 800; letter-spacing: .12em; color: var(--nt-ink); }
.session-row { display: flex; gap: 1rem; align-items: center; padding: .9rem 0; }
.session-row + .session-row { border-top: 1px solid var(--nt-line); }
.session-row .dev { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--nt-blue-soft); color: var(--nt-blue); font-size: 1.25rem; flex: 0 0 44px; }
.session-row .meta { min-width: 0; flex: 1; }
.session-row .meta b { color: var(--nt-ink); }

/* ---------- status / error ---------- */
.status-orb { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; font-size: 2.2rem; margin: 0 auto 1rem; }
.status-orb.ok { background: #E3F5EC; color: var(--nt-ok); }
.status-orb.wait { background: #FCF1DC; color: var(--nt-warn); }
.status-orb.bad { background: #FBE7E3; color: var(--nt-danger); }
.err-code { font-size: clamp(4rem, 12vw, 7.5rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; color: var(--nt-ink); }
.err-code span { color: var(--nt-blue); }

/* ---------- footer (§12.6) ---------- */
.nt-footer { background: var(--nt-ink); color: #AEB4CC; margin-top: 4rem; position: relative; font-size: .93rem; }
.nt-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--nt-blue) 0 82%, var(--nt-lime) 82% 100%); }
.nt-footer a { color: #D7DBEC; }
.nt-footer a:hover { color: var(--nt-lime); }
.nt-footer h6 { color: #fff; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; margin-bottom: 1rem; }
html[lang="bn"] .nt-footer h6 { letter-spacing: .02em; font-size: .95rem; text-transform: none; }
.nt-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.nt-footer .social a { width: 38px; height: 38px; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid #2A3155; color: #D7DBEC; margin-right: .35rem; }
.nt-footer .social a:hover { border-color: var(--nt-lime); }
.nt-footer .legal { border-top: 1px solid #1E2647; font-size: .84rem; color: #8B92B0; }
.nt-footer .newsletter .form-control { background: #121935; border-color: #2A3155; color: #fff; }
.nt-footer .newsletter .form-control::placeholder { color: #737B9C; }
.dev-credit { display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .7rem; border-radius: 999px; border: 1px solid #2A3155; color: #D7DBEC !important; font-size: .8rem; }
.dev-credit:hover { border-color: var(--nt-lime); color: var(--nt-lime) !important; }

/* back-to-top */
.fab-top { position: fixed; right: 18px; bottom: 18px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--nt-ink); color: var(--nt-lime); display: grid; place-items: center; font-size: 1.2rem; box-shadow: var(--nt-shadow-lift); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; z-index: 1020; }
.fab-top.show { opacity: 1; transform: none; pointer-events: auto; }

/* ---------- print ---------- */
@media print {
    .nt-header, .nt-footer, .notice-bar, .fab-top, .no-print { display: none !important; }
    body { background: #fff; }
}

/* ---------- P1 · content pages (policies, FAQ, contact, blog) ---------- */
.crumbs { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; padding: 0; margin: 0; font-size: .85rem; color: var(--nt-muted); }
.crumbs li + li::before { content: "/"; margin-right: .35rem; color: var(--nt-line-2); }
.crumbs a { color: var(--nt-muted); text-decoration: none; }
.crumbs a:hover { color: var(--nt-blue-deep); }
.prose { line-height: 1.75; color: var(--nt-ink-2); overflow-wrap: anywhere; }
.prose h2 { font-size: 1.3rem; margin: 1.8rem 0 .7rem; }
.prose h3 { font-size: 1.1rem; margin: 1.4rem 0 .6rem; }
.prose > :first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose li { margin-bottom: .35rem; }
.prose a { color: var(--nt-blue-deep); }
.prose img { max-width: 100%; height: auto; border-radius: var(--nt-radius-sm); }
.prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--nt-line); padding: .45rem .6rem; }
.lede { font-size: 1.08rem; color: var(--nt-muted); border-left: 3px solid var(--nt-lime); padding-left: .9rem; margin-bottom: 1.4rem; }
.side-links { list-style: none; padding: 0; margin: 0; }
.side-links a { display: flex; gap: .55rem; align-items: center; padding: .45rem .55rem; border-radius: 8px; color: var(--nt-ink-2); text-decoration: none; }
.side-links a:hover { background: var(--nt-blue-soft); color: var(--nt-blue-deep); }
.side-links a.active { background: var(--nt-ink); color: #fff; }
.side-links i { color: var(--nt-blue); }
.side-links a.active i { color: var(--nt-lime); }
.help-card { background: var(--nt-lime-soft); border-color: #E2F0A8; }
.faq-jump { display: flex; flex-wrap: wrap; gap: .4rem; }
.faq-jump .chip { text-decoration: none; }
.faq-group-title { font-size: 1.05rem; margin: 1.6rem 0 .7rem; scroll-margin-top: 90px; }
.faq .accordion-item { border: 1px solid var(--nt-line); border-radius: var(--nt-radius-sm) !important; margin-bottom: .55rem; overflow: hidden; background: var(--nt-card); }
.faq .accordion-button { font-weight: 600; color: var(--nt-ink); background: var(--nt-card); box-shadow: none; }
.faq .accordion-button:not(.collapsed) { color: var(--nt-blue-deep); background: var(--nt-blue-soft); }
.faq .accordion-button:focus-visible { box-shadow: 0 0 0 .2rem rgba(46, 91, 255, .25); }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .9rem; }
.contact-list li { display: flex; gap: .75rem; align-items: flex-start; }
.contact-list li > i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; display: grid; place-items: center; background: var(--nt-blue-soft); color: var(--nt-blue-deep); font-size: 1.05rem; }
.contact-list .lbl { display: block; font-size: .76rem; color: var(--nt-muted); }
.contact-list a { color: var(--nt-ink); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.blog-card { overflow: hidden; position: relative; }
.blog-thumb { display: block; aspect-ratio: 16 / 9; background: var(--nt-ink); }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-thumb-ph { width: 100%; height: 100%; display: grid; place-items: center; color: var(--nt-lime); font-size: 2.2rem;
    background: radial-gradient(circle at 25% 30%, rgba(46, 91, 255, .55), transparent 55%), var(--nt-ink); }
.blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; font-size: .82rem; color: var(--nt-muted); }
.recent-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.recent-list a { display: block; text-decoration: none; }
.recent-list .t { display: block; color: var(--nt-ink); font-weight: 600; line-height: 1.35; }
.recent-list a:hover .t { color: var(--nt-blue-deep); }
.recent-list .d { font-size: .78rem; color: var(--nt-muted); }
a.cta-band { color: #fff; }
a.cta-band .eyebrow { color: var(--nt-lime); }

/* ---------- P2 · sell on Neuron Tech ---------- */
.sell-hero h1 { font-size: clamp(1.8rem, 1.1rem + 2.8vw, 3rem); text-wrap: balance; }
.sell-start .form-control-lg { min-width: 0; flex: 1 1 240px; }
.sell-need .side-links span { display: flex; gap: .55rem; align-items: center; padding: .4rem .55rem; color: var(--nt-ink-2); }
.sell-need .side-links i { color: var(--nt-blue); }
.perk-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--nt-lime-soft); color: #4A5A00; font-size: 1.25rem; }
.sell-steps { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .8rem; }
.sell-steps li { counter-increment: s; background: var(--nt-card); border: 1px solid var(--nt-line); border-radius: var(--nt-radius); padding: 1rem 1.1rem; }
.sell-steps li::before { content: counter(s); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--nt-ink); color: var(--nt-lime); font-weight: 800; margin-bottom: .5rem; }
.sell-steps b { display: block; color: var(--nt-ink); }
.sell-steps span { font-size: .9rem; color: var(--nt-muted); }
