@font-face{font-family:"Sora";font-style:normal;font-weight:500;font-display:swap;src:url(/fx/sora-500-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(/fx/sora-600-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(/fx/sora-700-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fx/plus-jakarta-sans-400-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fx/plus-jakarta-sans-500-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fx/plus-jakarta-sans-600-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fx/plus-jakarta-sans-700-normal.woff2) format("woff2")}
:root {
  --nw-bg: #f6f6fb;
  --nw-card: #ffffff;
  --nw-ink: #0f1226;
  --nw-ink-2: #4c5072;
  --nw-ink-3: #7d81a1;
  --nw-line: rgba(15, 18, 38, .09);
  --nw-river: #2f5bff;
  --nw-river-soft: #e3e9ff;
  --nw-amber: #ff9f43;
  --nw-amber-soft: #fff0df;
  --nw-violet: #7b5cff;
  --nw-ok: #0b8a5c;
  --nw-no: #d0342c;
  --nw-paid: #ff2e88;
  --nw-paid-2: #ff6a3d;
  --nw-paid-ink: #ffffff;
  --nw-help: #e6f6ef;
  --nw-focus: #2f5bff;
  --nw-display: "Sora", "Segoe UI", system-ui, sans-serif;
  --nw-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --nw-bg: #0b0d1c;
    --nw-card: #141731;
    --nw-ink: #eef0ff;
    --nw-ink-2: #b2b6d9;
    --nw-ink-3: #8186ab;
    --nw-line: rgba(238, 240, 255, .1);
    --nw-river: #7d98ff;
    --nw-river-soft: #1a2150;
    --nw-amber-soft: #2c1f12;
    --nw-ok: #5fe0a8;
    --nw-no: #ff8b80;
    --nw-help: #10241d;
    --nw-focus: #ffb36b;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --nw-bg: #0b0d1c;
  --nw-card: #141731;
  --nw-ink: #eef0ff;
  --nw-ink-2: #b2b6d9;
  --nw-ink-3: #8186ab;
  --nw-line: rgba(238, 240, 255, .1);
  --nw-river: #7d98ff;
  --nw-river-soft: #1a2150;
  --nw-amber-soft: #2c1f12;
  --nw-ok: #5fe0a8;
  --nw-no: #ff8b80;
  --nw-help: #10241d;
  --nw-focus: #ffb36b;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--nw-bg); color: var(--nw-ink); font: 400 1.0625rem/1.65 var(--nw-sans); overflow-x: clip; -webkit-font-smoothing: antialiased; }
p { margin: 0; }
a { color: var(--nw-river); text-underline-offset: .2em; }
:focus-visible { outline: 3px solid var(--nw-focus); outline-offset: 3px; border-radius: 10px; }
h1, h2, h3 { margin: 0; text-wrap: balance; font-family: var(--nw-display); }
.nw-in { max-width: 76rem; margin-inline: auto; padding-inline: clamp(16px, 3.5vw, 40px); }
.nw-label { font: 700 .74rem/1.2 var(--nw-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--nw-ink-3); }
.nw-owner { background: #0d0f20; color: #eceeff; font: 400 .86rem/1.55 var(--nw-sans); }
.nw-owner .nw-in { padding-block: .9rem 1rem; }
.nw-owner summary { cursor: pointer; font-weight: 700; }
.nw-owner ul { margin: .5rem 0 0; padding-left: 1.1rem; display: grid; gap: .3rem; }
.nw-owner b { color: #ffb36b; }
.nw-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; transition: background .3s, box-shadow .3s; }
.nw-head[data-solid] { background: color-mix(in srgb, var(--nw-bg) 86%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(--nw-line); }
.nw-head .nw-in { position: relative; display: flex; align-items: center; gap: .6rem 1.2rem; flex-wrap: wrap; padding-block: .8rem; }
.nw-logo { display: flex; align-items: center; gap: .6rem; margin-right: auto; text-decoration: none; color: #fff; font: 700 1.05rem/1 var(--nw-display); letter-spacing: -.01em; }
.nw-head[data-solid] .nw-logo, .nw-head[data-solid] .nw-nav > a:not(.nw-paid) { color: var(--nw-ink); }
.nw-logo svg { width: 30px; height: 30px; }
.nw-nav { display: flex; align-items: center; gap: .15rem; flex-wrap: wrap; }
.nw-nav > a:not(.nw-paid) { color: rgba(255, 255, 255, .86); text-decoration: none; font-weight: 600; font-size: .92rem; padding: .55rem .75rem; border-radius: 999px; transition: background .2s; }
.nw-nav > a:not(.nw-paid):hover { background: rgba(127, 140, 255, .18); }
.nw-theme, .nw-burger { width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; margin-right: .3rem; padding: 0; font: inherit; }
.nw-theme svg { display: block; margin: auto; flex: none; }
.nw-theme__t { display: none; }
.nw-head[data-solid] .nw-theme, .nw-head[data-solid] .nw-burger { border-color: var(--nw-line); background: var(--nw-card); color: var(--nw-ink); }
.nw-burger { display: none; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 14px; margin: 0; flex: none; }
.nw-burger i, .nw-burger i::before, .nw-burger i::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s, opacity .2s; }
.nw-burger i { position: relative; }
.nw-burger i::before, .nw-burger i::after { content: ""; position: absolute; left: 0; }
.nw-burger i::before { top: -6px; }
.nw-burger i::after { top: 6px; }
.nw-head[data-open] .nw-burger i { background: transparent; }
.nw-head[data-open] .nw-burger i::before { transform: translateY(6px) rotate(45deg); }
.nw-head[data-open] .nw-burger i::after { transform: translateY(-6px) rotate(-45deg); }
:where(main [id]) { scroll-margin-top: 5.5rem; }
.nw-paid { display: inline-flex; align-items: center; gap: .6rem; color: var(--nw-paid-ink); text-decoration: none; font: 700 1rem/1 var(--nw-sans); padding: .95rem 1.35rem; border-radius: 14px; background: linear-gradient(115deg, var(--nw-paid), var(--nw-paid-2)); box-shadow: 0 14px 30px -14px var(--nw-paid); transition: transform .2s, box-shadow .2s; }
.nw-paid:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -14px var(--nw-paid); color: var(--nw-paid-ink); }
.nw-paid--big { font-size: 1.2rem; padding: 1.2rem 1.7rem; border-radius: 18px; justify-self: start; }
.nw-ad { font: 800 .6rem/1 var(--nw-sans); letter-spacing: .1em; padding: .3rem .42rem; border-radius: 6px; background: rgba(0, 0, 0, .25); }
.nw-dusk { position: relative; margin-top: -4.7rem; min-height: min(92vh, 760px); color: #fff; overflow: hidden; display: grid; align-items: end; isolation: isolate; background: #1a1442; }
.nw-dusk svg.nw-scene { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.nw-sky { animation: nw-sky 16s ease-in-out infinite alternate; }
@keyframes nw-sky { to { transform: translateY(-6%); } }
.nw-sun { animation: nw-sun 16s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: center; }
@keyframes nw-sun { to { transform: translateY(18%) scale(1.06); } }
.nw-wave { animation: nw-wave 9s linear infinite; }
.nw-wave--2 { animation-duration: 14s; animation-direction: reverse; }
@keyframes nw-wave { to { transform: translateX(-200px); } }
.nw-car { offset-path: path("M-40 448 C 300 360, 600 330, 900 340 S 1400 390, 1700 420"); animation: nw-drive 7s linear infinite; }
.nw-car--b { offset-path: path("M1700 432 C 1400 400, 1200 350, 900 352 S 300 372, -40 460"); animation-duration: 9s; }
@keyframes nw-drive { from { offset-distance: 0%; } to { offset-distance: 100%; } }
.nw-twinkle { animation: nw-tw 3s ease-in-out infinite; animation-delay: calc(var(--d) * 1s); }
@keyframes nw-tw { 50% { opacity: .25; } }
.nw-dusk__in { padding-block: 9rem clamp(2.5rem, 6vw, 4.5rem); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 2rem; align-items: end; }
.nw-dusk__main { display: grid; gap: 1.3rem; }
.nw-dusk__in:has(.nw-guide) { grid-template-columns: minmax(0, 1fr) minmax(0, 20rem); grid-template-areas: "main fig" "lede fig"; column-gap: clamp(2rem, 5vw, 4.5rem); row-gap: 1.6rem; }
.nw-dusk__in:has(.nw-guide) > .nw-dusk__main { grid-area: main; }
.nw-dusk__in:has(.nw-guide) > .nw-lede { grid-area: lede; max-width: 46ch; }
.nw-guide { grid-area: fig; align-self: end; margin: 0; position: relative; aspect-ratio: 3 / 4; border-radius: 30px; overflow: hidden; box-shadow: 0 40px 70px -30px rgba(8, 5, 35, .85), 0 0 0 1px rgba(255, 255, 255, .22); animation: nw-up 1.1s cubic-bezier(.2, .8, .2, 1) .35s both; }
.nw-guide::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, transparent 62%, rgba(27, 20, 82, .35)); box-shadow: inset 0 0 0 1px rgba(255, 211, 138, .25); }
.nw-guide__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nw-h1 { font: 700 clamp(2.5rem, 1.3rem + 4.2vw, 5.2rem)/1.04 var(--nw-display); letter-spacing: -.025em; max-width: 13ch; }
.nw-h1 .nw-w { display: inline-block; animation: nw-up .9s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 60ms + 120ms); }
@keyframes nw-up { from { transform: translateY(.6em); opacity: .001; } }
.nw-lede { display: grid; gap: .7rem; font-size: 1.08rem; color: rgba(255, 255, 255, .88); }
.nw-tag { display: inline-flex; gap: .5rem; align-items: center; font: 700 .76rem/1 var(--nw-sans); letter-spacing: .06em; padding: .55rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .14); backdrop-filter: blur(8px); justify-self: start; }
.nw-steps-mini { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .4rem; }
.nw-steps-mini a { color: #fff; text-decoration: none; font: 700 .85rem/1 var(--nw-sans); padding: .6rem .85rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); transition: background .2s; }
.nw-steps-mini a:hover { background: rgba(255, 255, 255, .15); }
.nw-scroll { position: absolute; left: 50%; bottom: 14px; width: 26px; height: 40px; margin-left: -13px; border: 2px solid rgba(255, 255, 255, .55); border-radius: 14px; }
.nw-scroll::after { content: ""; position: absolute; left: 50%; top: 7px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: nw-mouse 1.6s ease-in-out infinite; }
@keyframes nw-mouse { 60% { transform: translateY(12px); opacity: 0; } }
.nw-story { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); padding-block: clamp(3rem, 7vw, 5.5rem); }
.nw-rail { position: sticky; top: 6rem; align-self: start; display: grid; gap: 1.2rem; }
.nw-ring { position: relative; width: 168px; height: 168px; }
.nw-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.nw-ring__bg { fill: none; stroke: var(--nw-line); stroke-width: 10; }
.nw-ring__fg { fill: none; stroke: url(#nw-grad); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--p, .2)); transition: stroke-dashoffset .35s; }
.nw-ring__n { position: absolute; inset: 0; display: grid; place-items: center; font: 700 3.6rem/1 var(--nw-display); letter-spacing: -.04em; }
.nw-ring__n small { position: absolute; bottom: 38px; font: 700 .7rem/1 var(--nw-sans); letter-spacing: .14em; color: var(--nw-ink-3); }
.nw-rail ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; }
.nw-rail a { display: flex; gap: .7rem; align-items: center; text-decoration: none; color: var(--nw-ink-3); font-weight: 600; padding: .45rem .6rem; border-radius: 10px; transition: color .25s, background .25s; }
.nw-rail a b { width: 1.7rem; height: 1.7rem; border-radius: 50%; display: grid; place-items: center; font: 800 .8rem/1 var(--nw-sans); border: 2px solid currentColor; flex: none; }
.nw-rail a[aria-current="step"] { color: var(--nw-ink); background: var(--nw-card); box-shadow: 0 8px 20px -14px rgba(20, 20, 60, .5); }
.nw-rail a[aria-current="step"] b { background: var(--nw-river); border-color: var(--nw-river); color: #fff; }
.nw-chapters { display: grid; gap: clamp(3rem, 8vw, 6rem); min-width: 0; }
.nw-ch { display: grid; gap: 1.3rem; scroll-margin-top: 6rem; }
.nw-ch__k { display: flex; align-items: center; gap: .8rem; }
.nw-ch__k b { font: 800 .8rem/1 var(--nw-sans); letter-spacing: .14em; color: var(--nw-river); text-transform: uppercase; }
.nw-ch__k i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--nw-river), transparent); }
.nw-h2 { font: 700 clamp(1.9rem, 1.2rem + 2.2vw, 3rem)/1.08 var(--nw-display); letter-spacing: -.02em; }
.nw-body { display: grid; gap: 1rem; color: var(--nw-ink-2); max-width: 62ch; }
.nw-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; counter-reset: nw; }
.nw-list li { counter-increment: nw; display: grid; grid-template-columns: 2.2rem 1fr; gap: .9rem; color: var(--nw-ink-2); }
.nw-list li::before { content: counter(nw); width: 2.2rem; height: 2.2rem; border-radius: 12px; display: grid; place-items: center; background: var(--nw-river-soft); color: var(--nw-river); font: 800 .9rem/1 var(--nw-sans); }
.nw-tool { background: var(--nw-card); border: 1px solid var(--nw-line); border-radius: 26px; padding: clamp(1.3rem, 3vw, 1.9rem); display: grid; gap: 1rem; box-shadow: 0 30px 60px -40px rgba(20, 20, 70, .45); }
.nw-tool h3 { font: 700 1.3rem/1.15 var(--nw-display); letter-spacing: -.02em; }
.nw-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.nw-field { display: grid; gap: .35rem; min-width: 0; }
.nw-field label { font: 700 .76rem/1 var(--nw-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--nw-ink-3); }
.nw-field input, .nw-field select { font: 600 1rem/1.2 var(--nw-sans); color: var(--nw-ink); background: var(--nw-bg); border: 1.5px solid var(--nw-line); border-radius: 12px; padding: .75rem .8rem; width: 100%; min-width: 0; transition: border-color .2s, box-shadow .2s; }
.nw-field input:focus, .nw-field select:focus { outline: none; border-color: var(--nw-river); box-shadow: 0 0 0 4px var(--nw-river-soft); }
.nw-verdict { display: flex; gap: .8rem; align-items: center; padding: .9rem 1rem; border-radius: 16px; background: var(--nw-bg); font-weight: 600; transition: background .3s, color .3s; }
.nw-verdict i { width: 2.2rem; height: 2.2rem; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--nw-line); font-style: normal; font-weight: 800; transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.nw-verdict[data-s="ok"] { color: var(--nw-ok); background: color-mix(in srgb, var(--nw-ok) 12%, transparent); }
.nw-verdict[data-s="ok"] i { background: var(--nw-ok); color: var(--nw-card); transform: scale(1.1); }
.nw-verdict[data-s="no"] { color: var(--nw-no); background: color-mix(in srgb, var(--nw-no) 12%, transparent); }
.nw-verdict[data-s="no"] i { background: var(--nw-no); color: var(--nw-card); transform: rotate(90deg); }
.nw-small { font-size: .84rem; color: var(--nw-ink-3); }
.nw-facts { display: flex; flex-wrap: wrap; gap: .6rem; }
.nw-facts span { display: inline-flex; flex-direction: column; gap: .15rem; background: var(--nw-card); border: 1px solid var(--nw-line); border-radius: 18px; padding: .8rem 1rem; min-width: 8.5rem; transition: transform .25s; }
.nw-facts span:hover { transform: translateY(-3px) rotate(-1deg); }
.nw-facts b { font: 700 1.5rem/1 var(--nw-display); color: var(--nw-river); letter-spacing: -.02em; }
.nw-facts small { font-size: .8rem; color: var(--nw-ink-2); font-weight: 600; }
.nw-limit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 15rem); gap: 1.4rem; align-items: center; }
.nw-phone { position: relative; width: 100%; max-width: 15rem; aspect-ratio: 9 / 18.5; border-radius: 38px; padding: 10px; background: #0d0f20; box-shadow: 0 40px 60px -30px rgba(20, 20, 70, .6), inset 0 0 0 2px #2b2f55; justify-self: center; }
.nw-phone__s { position: relative; height: 100%; border-radius: 30px; overflow: hidden; background: linear-gradient(170deg, #2b1e6e, #ff7a45 120%); color: #fff; padding: 2.4rem .8rem .8rem; display: grid; align-content: start; gap: .8rem; }
.nw-phone__s::before { content: ""; position: absolute; top: 9px; left: 50%; width: 70px; height: 20px; margin-left: -35px; border-radius: 12px; background: #0d0f20; }
.nw-clock { text-align: center; font: 700 2.6rem/1 var(--nw-display); letter-spacing: -.02em; }
.nw-date { text-align: center; font-size: .72rem; opacity: .85; margin-top: -.4rem; }
.nw-notif { background: rgba(255, 255, 255, .2); backdrop-filter: blur(10px); border-radius: 16px; padding: .7rem .75rem; font-size: .8rem; line-height: 1.35; animation: nw-pop .5s cubic-bezier(.3, 1.5, .5, 1); }
.nw-notif b { display: block; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; opacity: .85; margin-bottom: .2rem; }
@keyframes nw-pop { from { transform: translateY(-10px) scale(.96); opacity: 0; } }
.nw-online { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.nw-adbox { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.5rem, 3.5vw, 2.4rem); background: radial-gradient(120% 120% at 0% 0%, #3a2a9a, #160f45); color: #fff; display: grid; gap: 1rem; align-content: start; }
.nw-adbox::before { content: ""; position: absolute; width: 260px; height: 260px; right: -80px; bottom: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 46, 136, .55), transparent 65%); animation: nw-glow 6s ease-in-out infinite alternate; }
@keyframes nw-glow { to { transform: translate(-30px, -20px) scale(1.2); } }
.nw-adbox > * { position: relative; }
.nw-adbox p { color: rgba(255, 255, 255, .86); font-size: .92rem; }
.nw-adbox a:not(.nw-paid) { color: #fff; }
.nw-adtag { justify-self: start; font: 800 .66rem/1 var(--nw-sans); letter-spacing: .12em; padding: .38rem .6rem; border-radius: 8px; background: rgba(255, 255, 255, .16); }
.nw-adtop { position: relative; overflow: hidden; isolation: isolate; border-radius: 24px; padding: clamp(1.2rem, 3vw, 1.7rem) clamp(1.2rem, 3.5vw, 2.1rem); background: radial-gradient(130% 160% at 0% 0%, #3a2a9a, #160f45); color: #fff; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .9rem 2rem; align-items: center; box-shadow: 0 30px 60px -40px rgba(22, 15, 69, .8); }
.nw-adtop::before { content: ""; position: absolute; z-index: -1; width: 300px; height: 300px; right: -60px; top: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 46, 136, .5), transparent 65%); animation: nw-glow 6s ease-in-out infinite alternate; }
.nw-adtop__t { display: grid; gap: .55rem; min-width: 0; }
.nw-adtop__h { font: 700 clamp(1.3rem, 1.05rem + .9vw, 1.7rem)/1.15 var(--nw-display); letter-spacing: -.02em; }
.nw-adtop p { color: rgba(255, 255, 255, .86); font-size: .95rem; max-width: 56ch; }
.nw-adtop .nw-paid { justify-self: end; }
.nw-adtop .nw-adtop__rg { grid-column: 1 / -1; font-size: .84rem; color: rgba(255, 255, 255, .74); max-width: none; border-top: 1px solid rgba(255, 255, 255, .14); padding-top: .85rem; }
.nw-help { border-radius: 28px; padding: clamp(1.5rem, 3.5vw, 2.4rem); background: var(--nw-help); display: grid; gap: .9rem; align-content: start; }
.nw-tel { font: 700 clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem)/1 var(--nw-display); color: var(--nw-ink); text-decoration: none; letter-spacing: -.02em; }
.nw-faq { display: grid; gap: .6rem; }
.nw-q { background: var(--nw-card); border: 1px solid var(--nw-line); border-radius: 18px; overflow: hidden; }
.nw-q__s { cursor: pointer; list-style: none; padding: 1.05rem 1.2rem; font: 700 1.02rem/1.35 var(--nw-sans); display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.nw-q__s::-webkit-details-marker { display: none; }
.nw-q__s::after { content: ""; width: .7rem; height: .7rem; border-right: 2.5px solid var(--nw-river); border-bottom: 2.5px solid var(--nw-river); transform: rotate(45deg); transition: transform .3s; flex: none; margin-right: .3rem; }
.nw-q[open] .nw-q__s::after { transform: rotate(225deg); }
.nw-q__a { padding: 0 1.2rem 1.15rem; color: var(--nw-ink-2); }
.nw-end { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(1.4rem, 4vw, 3rem); padding-block: 0 clamp(3rem, 7vw, 5rem); }
.nw-foot { padding-block: 2rem 3rem; color: var(--nw-ink-3); font-size: .88rem; }
.nw-foot .nw-in { display: grid; gap: .6rem; border-top: 1px solid var(--nw-line); padding-top: 1.6rem; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .nw-car { display: none; }
}
@media (max-width: 960px) {
  .nw-dusk__in, .nw-online, .nw-end { grid-template-columns: minmax(0, 1fr); }
  .nw-dusk__in:has(.nw-guide) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "lede" "fig"; }
  .nw-guide { justify-self: end; width: min(100%, 15rem); }
  .nw-dusk:has(.nw-guide) .nw-scroll { display: none; }
  .nw-story { grid-template-columns: minmax(0, 1fr); }
  .nw-rail { position: sticky; top: 4.3rem; z-index: 5; grid-template-columns: auto 1fr; align-items: center; background: color-mix(in srgb, var(--nw-bg) 90%, transparent); backdrop-filter: blur(12px); padding: .5rem 0; }
  .nw-ring { width: 64px; height: 64px; }
  .nw-ring__n { font-size: 1.6rem; }
  .nw-ring__n small { display: none; }
  .nw-rail ol { display: flex; gap: .2rem; overflow-x: auto; }
  .nw-rail a span { display: none; }
  .nw-ch { scroll-margin-top: 10.5rem; }
}
@media (max-width: 760px) {
  .nw-head .nw-in { padding-block: .65rem; gap: .5rem; }
  .nw-logo { gap: .45rem; font-size: .98rem; }
  .nw-logo__x { display: none; }
  .nw-js .nw-head .nw-in { flex-wrap: nowrap; }
  .nw-js .nw-burger { display: grid; }
  .nw-js .nw-nav { display: none; position: absolute; top: calc(100% + 4px); left: clamp(16px, 3.5vw, 40px); right: clamp(16px, 3.5vw, 40px); flex-direction: column; align-items: stretch; gap: .2rem; padding: .55rem; border-radius: 20px; background: var(--nw-card); border: 1px solid var(--nw-line); box-shadow: 0 30px 60px -30px rgba(8, 5, 35, .6); }
  .nw-js .nw-head[data-open] .nw-nav { display: flex; animation: nw-drop .22s ease-out; }
  .nw-js .nw-nav > a:not(.nw-paid), .nw-js .nw-head[data-solid] .nw-nav > a:not(.nw-paid) { color: var(--nw-ink); font-size: 1rem; padding: .85rem 1rem; border-radius: 12px; }
  .nw-js .nw-nav .nw-theme { width: auto; height: auto; margin: .25rem 0 0; display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; border-radius: 12px; border: 0; background: var(--nw-bg); color: var(--nw-ink); font: 600 1rem/1 var(--nw-sans); text-align: left; }
  .nw-js .nw-nav .nw-theme svg { margin: 0; }
  .nw-js .nw-theme__t { display: inline; }
}
@keyframes nw-drop { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 360px) {
  .nw-logo__t { display: none; }
}
@media (max-width: 640px) {
  .nw-row, .nw-limit { grid-template-columns: minmax(0, 1fr); }
  .nw-paid { font-size: .92rem; padding: .85rem 1rem; }
  .nw-head .nw-paid { font-size: .88rem; padding: .78rem .85rem; gap: .45rem; flex: none; }
  .nw-adtop { grid-template-columns: minmax(0, 1fr); }
  .nw-adtop .nw-paid { justify-self: stretch; justify-content: center; }
  .nw-paid--big { font-size: 1.02rem; padding: 1.05rem 1.2rem; }
  .nw-dusk { min-height: 640px; }
}
.nw-pill { flex: none; color: var(--nw-paid-ink); text-decoration: none; font: 700 .92rem/1 var(--nw-sans); padding: .78rem 1.05rem; border-radius: 14px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .3); }
.nw-head[data-solid] .nw-pill { color: var(--nw-ink); background: var(--nw-card); border-color: var(--nw-line); }
.nw-nav a[aria-current="page"] { background: rgba(127, 140, 255, .22); }
.nw-ihero { position: relative; margin-top: -4.7rem; padding-block: 8rem 3.4rem; color: #fff; overflow: hidden; background: linear-gradient(180deg, #1b1452 0%, #3a2275 45%, #8a3a7a 75%, #ff7a5c 130%); isolation: isolate; }
.nw-ihero::before { content: ""; position: absolute; width: 380px; height: 380px; right: 8%; bottom: -220px; border-radius: 50%; background: radial-gradient(circle, #fff2c4, #ffc06b 45%, transparent 70%); opacity: .75; z-index: -1; animation: nw-sun 16s ease-in-out infinite alternate; }
.nw-ihero__w { position: absolute; left: 0; bottom: 0; width: 200%; height: 90px; z-index: -1; }
.nw-ihero__in { display: grid; gap: 1.1rem; }
.nw-ih1 { font: 700 clamp(2.1rem, 1.2rem + 3.2vw, 3.9rem)/1.05 var(--nw-display); letter-spacing: -.025em; max-width: 18ch; }
.nw-ihero .nw-lede { max-width: 58ch; }
.nw-iwrap { padding-block: clamp(2.6rem, 6vw, 4.4rem); display: grid; gap: 2.6rem; }
.nw-iwrap .nw-chapters { gap: clamp(2.4rem, 6vw, 4rem); max-width: 50rem; }
.nw-next { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; align-items: center; text-decoration: none; color: var(--nw-ink); background: var(--nw-card); border: 1px solid var(--nw-line); border-radius: 24px; padding: 1.3rem 1.5rem; max-width: 50rem; transition: transform .2s, border-color .2s; }
.nw-next:hover { transform: translateX(4px); border-color: var(--nw-river); color: var(--nw-ink); }
.nw-next b { font: 700 1.4rem/1.1 var(--nw-display); grid-column: 1; }
.nw-next i { grid-row: 1 / 3; grid-column: 2; font-style: normal; font-size: 1.6rem; color: var(--nw-river); }
.nw-steps2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .7rem; }
.nw-steps2 a { display: flex; gap: .8rem; align-items: center; text-decoration: none; color: var(--nw-ink); background: var(--nw-card); border: 1px solid var(--nw-line); border-radius: 18px; padding: .9rem 1rem; font-weight: 600; }
.nw-steps2 a b { width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--nw-river-soft); color: var(--nw-river); font: 800 .85rem/1 var(--nw-sans); flex: none; }
.nw-ihero__in:has(.nw-iguide) { grid-template-columns: minmax(0, 1fr) minmax(0, 17rem); column-gap: clamp(2rem, 5vw, 4rem); }
.nw-ihero__in:has(.nw-iguide) > :not(.nw-iguide) { grid-column: 1; }
.nw-iguide { grid-column: 2; grid-row: 1 / span 3; align-self: end; margin: 0; position: relative; aspect-ratio: 1; border-radius: 26px; overflow: hidden; box-shadow: 0 34px 60px -30px rgba(8, 5, 35, .85), 0 0 0 1px rgba(255, 255, 255, .22); animation: nw-up 1s cubic-bezier(.2, .8, .2, 1) .2s both; }
.nw-iguide::after, .nw-shot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255, 211, 138, .25); }
.nw-iguide__img, .nw-shot__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nw-shot { margin: 0; position: relative; border-radius: 26px; overflow: hidden; background: linear-gradient(170deg, #1b1452, #6a2f86 60%, #ff7a5c); box-shadow: 0 30px 60px -40px rgba(20, 20, 70, .6); }
.nw-shot--wide { aspect-ratio: 16 / 9; }
.nw-shot--43 { aspect-ratio: 4 / 3; max-width: 40rem; }
.nw-fnav { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; margin-bottom: .6rem; }
.nw-fnav a { color: var(--nw-ink-2); text-decoration: none; font-weight: 600; }
.nw-fnav a:hover { color: var(--nw-river); }
@media (max-width: 760px) { .nw-ihero__in:has(.nw-iguide) { grid-template-columns: minmax(0, 1fr); } .nw-iguide { grid-column: 1; grid-row: auto; justify-self: end; width: min(100%, 14rem); } }
@media (max-width: 760px) { .nw-pill { padding: .78rem .95rem; } .nw-ihero { padding-top: 7rem; } }