


.nr-save{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem}
.btn svg{flex:none}

.nr-chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:0 0 2.2rem}
.nr-chip{appearance:none;border:1px solid rgba(18,26,42,.12);background:#fff;color:var(--navy);font:500 .95rem/1 var(--font);padding:.7rem 1.15rem;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s,color .2s,transform .3s var(--m-ease)}
.nr-chip small{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-left:.35rem}
.nr-chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.nr-chip[aria-pressed=true] small{color:#7fd0ff}
.nr-chip:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}

.nr-tips{display:grid;gap:1.15rem}
@media (min-width:720px){.nr-tips{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.nr-tips{grid-template-columns:repeat(3,1fr)}.nr-tips[data-n="4"],.nr-tips[data-n="2"]{grid-template-columns:repeat(2,1fr);max-width:56rem;margin-inline:auto}}
.nr-tip{position:relative;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(165deg,#faf7f2,#efe9df);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:1.6rem 1.45rem 1.5rem;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.85);overflow:hidden}
.nr-tip[hidden]{display:none}
.nr-tip-top{display:flex;align-items:center;gap:.85rem}
.nr-ico{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy-lift),var(--navy));color:#7fd0ff;box-shadow:0 8px 20px rgba(12,24,48,.25)}
.nr-ico svg{width:26px;height:26px}
.nr-seasons{display:flex;flex-wrap:wrap;gap:.35rem}
.nr-seasons span{font:700 .64rem/1 var(--font);letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);background:rgba(26,163,224,.1);padding:.38rem .55rem;border-radius:999px}
.nr-tip h3{margin:0;font-family:var(--display);font-weight:600;font-size:1.38rem;line-height:1.2;letter-spacing:-.02em;color:var(--navy)}
.nr-tip p{margin:0;color:var(--body);line-height:1.6}
.nr-tip ul{margin:0;padding-left:1.1rem;color:var(--body);line-height:1.55}.nr-tip li{margin:.2rem 0}
.nr-why{margin-top:auto;border-top:1px solid var(--line);padding-top:.85rem}
.nr-why b{display:block;font:700 .68rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}
.nr-alert{background:#fff3f3;border:1px solid rgba(227,28,35,.25);border-radius:14px;padding:.75rem .9rem;color:#7a1014;font-weight:500;line-height:1.5}
.nr-tip .go{font-weight:600;color:var(--navy);text-decoration:none}.nr-tip .go:hover{color:var(--red)}
.nr-count{text-align:center;color:var(--muted);margin:-1.2rem 0 1.6rem;font-size:.95rem}

.nr-sub{display:grid;gap:1.6rem;align-items:center}
@media (min-width:900px){.nr-sub{grid-template-columns:1.1fr 1fr;gap:3rem}}
.nr-sub h2{font-family:var(--display);font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1;margin:.2rem 0 .8rem;color:#fff}
.nr-sub p{color:rgba(255,255,255,.78)}
.nr-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:1.4rem;backdrop-filter:blur(6px)}
.nr-form label{display:block;font-weight:600;color:#fff;margin-bottom:.45rem}
.nr-form .row{display:flex;gap:.6rem;flex-wrap:wrap}
.nr-form input{flex:1 1 14rem;min-width:0;font:400 1rem var(--font);padding:.9rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#fff;color:var(--ink)}
.nr-form input:focus{outline:3px solid var(--cyan);outline-offset:1px}
.nr-form small{display:block;margin-top:.75rem;color:rgba(255,255,255,.7);line-height:1.5}
.nr-form .nr-mock{display:inline-block;margin-top:.7rem;font:700 .64rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#0a162e;background:#ffd166;padding:.4rem .6rem;border-radius:999px}
.nr-form output{display:block;margin-top:.8rem;color:#ffd166;font-weight:600;min-height:1.2em}

.nr-items{display:grid;gap:1.1rem}
@media (min-width:720px){.nr-items{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.nr-items{grid-template-columns:repeat(3,1fr)}}
.nr-item .state{align-self:flex-start;font:700 .64rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;padding:.42rem .6rem;border-radius:999px}
.nr-item .state.done{background:#e3f6ea;color:#0f6b34}
.nr-item .state.next{background:rgba(26,163,224,.12);color:#0c5f88}
.nr-item.soon{opacity:.9;background:linear-gradient(165deg,#f3efe8,#e6dfd3)}
.nr-item .n{font-family:var(--display);font-style:italic;color:var(--cyan);font-size:1.15rem}
@media (prefers-reduced-motion:reduce){.nr-chip{transition:none}}

.eq-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.25rem .1rem .9rem;margin:0 0 .6rem;scroll-snap-type:x mandatory}
.eq-tabs::-webkit-scrollbar{display:none}
.eq:not(.eq-js) .eq-tabs,.eq:not(.eq-js) .eq-nav{display:none}
.eq-tab{flex:1 0 auto;scroll-snap-align:start;appearance:none;border:1px solid rgba(18,26,42,.12);background:#fff;color:var(--navy);font:600 1rem/1.15 var(--font);padding:.75rem 1.1rem;border-radius:16px;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:background .2s,color .2s}
.eq-tab small{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:.25rem}
.eq-tab[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.eq-tab[aria-selected=true] small{color:#7fd0ff}
.eq-tab:focus-visible,.eq-hot:focus-visible,.eq-li:focus-visible,.eq-nav:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.eq-viewport{position:relative}
.eq-panel{display:grid;gap:1.4rem;align-items:start}
.eq-js .eq-panel[data-hidden]{display:none}
.eq:not(.eq-js) .eq-panel+.eq-panel{margin-top:3rem}
@media (min-width:960px){.eq-panel{grid-template-columns:1.25fr 1fr;gap:2.6rem}}
.eq-panel.in-r .eq-stage,.eq-panel.in-r .eq-side{animation:eqR .55s var(--m-ease) both}
.eq-panel.in-l .eq-stage,.eq-panel.in-l .eq-side{animation:eqL .55s var(--m-ease) both}
.eq-panel.in-r .eq-side,.eq-panel.in-l .eq-side{animation-delay:.06s}
@keyframes eqR{from{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:none}}
@keyframes eqL{from{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}
.eq-stage{position:relative;margin:0;border-radius:var(--radius-xl);background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(26,163,224,.18),transparent 70%),#0b1125;box-shadow:var(--shadow-lg);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.eq-stage:active{cursor:grabbing}
.eq-stage::after{content:"";position:absolute;left:12%;right:12%;bottom:5%;height:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);pointer-events:none}
.eq-turn{position:relative;z-index:1;transform-style:preserve-3d;will-change:transform}
.eq-turn.ease{transition:transform .5s var(--m-ease)}
.eq-turn img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}
.eq-stage figcaption{position:absolute;z-index:2;left:60px;right:60px;bottom:1.45rem;text-align:center;color:rgba(255,255,255,.6);font-size:.78rem;letter-spacing:.04em;pointer-events:none}
.eq-hot{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:0;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.eq-hot span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font:700 .9rem/1 var(--font);box-shadow:0 0 0 4px rgba(26,163,224,.35),0 6px 16px rgba(0,0,0,.4);transition:transform .25s var(--m-ease),background .2s,color .2s}
.eq-hot::before{content:"";position:absolute;inset:4px;border-radius:50%;border:2px solid rgba(127,208,255,.7);animation:eqPulse 2.6s ease-out infinite;pointer-events:none}
@keyframes eqPulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.eq-hot.on span,.eq-hot:hover span{background:var(--red);color:#fff;transform:scale(1.12)}
.has-pick .eq-hot:not(.on) span{opacity:.75}
.eq-rm .eq-hot::before,.m-static .eq-hot::before{animation:none;opacity:0}
.eq-nav{position:absolute;z-index:3;bottom:10px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(10,22,46,.72);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px)}
.eq-nav.prev{left:10px}.eq-nav.next{left:auto;right:10px}
.eq:not(.eq-js) .eq-nav{display:none}
.eq-side h2{font-family:var(--display);font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.08;margin:.1rem 0 .6rem;color:var(--navy)}
.eq-intro{color:var(--body);line-height:1.6;margin:0 0 1rem}
.eq-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.eq-li{display:flex;gap:.8rem;align-items:flex-start;width:100%;text-align:left;appearance:none;border:1px solid var(--line);background:#fff;border-radius:16px;padding:.8rem .9rem;cursor:pointer;font:inherit;color:var(--body);line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}
.eq-li b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:700 .85rem/1 var(--font)}
.eq-li strong{display:block;color:var(--navy);font-weight:700;margin-bottom:.1rem}
.eq-list li.on .eq-li{border-color:rgba(227,28,35,.45);box-shadow:0 8px 24px rgba(227,28,35,.12);background:#fffafa}
.eq-list li.on .eq-li b{background:var(--red)}
.eq-note{color:var(--muted);font-size:.88rem;margin:.8rem 0 0}
.eq-credit{color:var(--muted);font-size:.82rem;text-align:center;margin:2.2rem 0 0}
.eq-side .nr-alert{margin:0 0 1rem}
@media (prefers-reduced-motion:reduce){.eq-panel.in-r .eq-stage,.eq-panel.in-r .eq-side,.eq-panel.in-l .eq-stage,.eq-panel.in-l .eq-side{animation:none}.eq-hot::before{animation:none;opacity:0}.eq-turn.ease,.eq-hot span,.eq-li{transition:none}}

.wr-grid{display:grid;gap:2rem;align-items:start}
@media (min-width:960px){.wr-grid{grid-template-columns:1fr 1.15fr;gap:3.2rem}}
.wr-h2{font-family:var(--display);font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.1;color:var(--navy);margin:.2rem 0 .8rem}
.wr-p{color:var(--body);line-height:1.65}
.wr-steps{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.7rem}
.wr-steps li{display:flex;gap:.8rem;align-items:center;color:var(--navy);font-weight:500}
.wr-steps b{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:.9rem}
.wr-form{position:relative}
.wr-form label em{color:var(--red);font-style:normal}
.wr-form select{width:100%}
.wr-2{display:grid;gap:0 1rem}@media (min-width:600px){.wr-2{grid-template-columns:1fr 1fr}}
.wr-form [aria-invalid=true]{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(227,28,35,.15)}
.wr-photo{border:1px dashed rgba(18,26,42,.25);border-radius:16px;padding:.8rem;background:#fff;margin-bottom:1rem}
.wr-photo input{border:0!important;padding:0!important;background:none!important;margin:0!important}
.wr-photo img{display:block;max-width:100%;max-height:240px;border-radius:10px;margin-top:.7rem}
.wr-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}
.wr-err{color:var(--red-deep);font-weight:600;min-height:1.2em;margin:.2rem 0 .6rem}
.wr-submit{width:100%}
.wr-done{margin-top:1rem;border-radius:16px;background:#fff8e1;border:1px solid #f2c94c;padding:1rem 1.1rem;color:#5c4400;outline:none}
.wr-done b{display:block;margin-bottom:.3rem}.wr-done p{margin:0;line-height:1.55}.wr-done q{font-weight:600;color:var(--navy)}
.nr-mock-dark{display:inline-block;margin-bottom:1rem;font:700 .64rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#0a162e;background:#ffd166;padding:.42rem .62rem;border-radius:999px}
.wr-guides{display:grid;gap:1.1rem}@media (min-width:760px){.wr-guides{grid-template-columns:repeat(3,1fr)}}
.wr-g{margin:0;background:linear-gradient(165deg,#faf7f2,#efe9df);border-radius:var(--radius-lg);padding:.8rem .8rem 1.2rem;box-shadow:var(--shadow)}
.wr-g svg{display:block;width:100%;height:auto;border-radius:14px}
.wr-g figcaption{padding:.9rem .4rem 0;color:var(--body);line-height:1.55}.wr-g figcaption b{display:block;color:var(--navy);font-family:var(--display);font-size:1.25rem;margin-bottom:.2rem}
.wr-links{display:grid;gap:.7rem;max-width:56rem;margin:0 auto 1.4rem}@media (min-width:640px){.wr-links{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.wr-links{grid-template-columns:repeat(3,1fr)}}
.wr-links a{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.15rem;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .3s var(--m-ease),border-color .2s}
.wr-links a b{color:var(--navy);font-size:1.05rem}.wr-links a span{color:var(--cyan);font-size:.9rem;font-weight:600}
@media (hover:hover){.wr-links a:hover{transform:translate3d(0,-3px,0);border-color:rgba(26,163,224,.4)}}

.sc-wrap{max-width:52rem}
.sc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.5rem 1.3rem;margin:0 auto 1.4rem}
@media (min-width:720px){.sc{padding:2rem}}
.sc-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:1.1rem}
.sc h3{margin:0;font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--navy);line-height:1.15}
.sc-badge{font:700 .66rem/1.3 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#5c4400;background:#ffd166;padding:.45rem .7rem;border-radius:999px}
.sc-row{display:grid;gap:.8rem;align-items:end}@media (min-width:720px){.sc-row{grid-template-columns:1.1fr 1.1fr auto}}
.sc label{display:block;font-weight:600;color:var(--navy);margin-bottom:.35rem;font-size:.95rem}
.sc input,.sc select{width:100%;font:400 1rem var(--font);padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(18,26,42,.18);background:#fbfaf7;color:var(--ink)}
.sc input:focus,.sc select:focus{outline:3px solid var(--cyan);outline-offset:1px}
.sc-out{margin:1.2rem 0 1rem;min-height:4.2rem;border-radius:18px;background:linear-gradient(165deg,#f4f8fc,#eaf2f9);border:1px solid rgba(26,163,224,.18);padding:1rem 1.1rem}
.sc-out p{margin:0}
.sc-idle{color:var(--muted)}
.sc-kicker{font:700 .7rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.sc-kicker span{color:#a07800}
.sc-when{font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);color:var(--navy);margin:.35rem 0!important;line-height:1.15}
.sc-fine{color:var(--body);font-size:.92rem;line-height:1.5}
.sc-call{color:#7a1014;line-height:1.55}.sc-call b{color:var(--red-deep)}
.sc-ctas{display:flex;flex-wrap:wrap;gap:.6rem}
.sc-ctas .btn{flex:1 1 12rem}
.sc.compact{margin:0}
.wr-form label{display:block;margin:0 0 .4rem;font-weight:600;color:var(--navy)}
.wr-form input:not([type=file]),.wr-form select{display:block;width:100%;margin:0 0 1rem}
.wr-photo img[hidden]{display:none}
@media (max-width:599px){.eq-stage figcaption .lg{display:none}.eq-stage figcaption{bottom:1.5rem}}

.wr-links a small{display:block;margin:.25rem 0 .35rem;font-size:.82rem;line-height:1.4;color:var(--muted);font-weight:400}
.wr-call h3{margin:0 0 .6rem;font-family:var(--display);font-size:1.45rem;line-height:1.2;color:var(--navy)}.wr-call .stack-btns{margin:1.1rem 0 .4rem}
