:root{--y:#ffd400;--p:#ff3d7f;--c:#34d6ff;--k:#111;--w:#fffdf2;--line:3px solid #111;--sh:6px 6px 0 #111;--mono:"Rubik Mono One",Impact,sans-serif;--f:"Jost",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--w);color:var(--k);font:400 18px/1.7 var(--f);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--k);text-decoration-color:var(--p);text-decoration-thickness:3px;text-underline-offset:3px}
mark{background:linear-gradient(transparent 45%,var(--y) 45%,var(--y) 92%,transparent 92%);color:inherit;padding:0 4px}
/* side push menu */
.nb-side{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--y);border-right:var(--line);padding:24px 18px;display:flex;flex-direction:column;gap:10px;transform:translateX(-100%);transition:transform .35s ease;z-index:5;overflow-y:auto}
.nb-side p{font:400 .8rem var(--mono);margin:0 0 6px}
.nb-side a{display:flex;align-items:center;gap:12px;background:#fff;border:var(--line);box-shadow:4px 4px 0 #111;padding:12px 14px;font-weight:700;text-decoration:none;transition:transform .15s}
.nb-side a b{font:400 .75rem var(--mono);background:var(--p);border:2px solid #111;padding:2px 6px;min-width:44px;text-align:center}
.nb-side a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #111}
.nb-side a.on{background:var(--c)}
.nb-side small{margin-top:auto;font-weight:600}
.nb-page{position:relative;z-index:6;background:var(--w);transition:transform .35s ease;min-height:100vh}
body.nb-pushed .nb-side{transform:none}
body.nb-pushed .nb-page{transform:translateX(280px);box-shadow:-6px 0 0 #111}
/* header */
.nb-head{display:flex;align-items:center;gap:18px;padding:14px 26px;border-bottom:var(--line);background:#fff}
.nb-push{display:none;width:48px;height:48px;background:var(--p);border:var(--line);box-shadow:3px 3px 0 #111;font-size:1.3rem;cursor:pointer}
.nb-logo img{width:190px}
.nb-nav{display:flex;gap:10px;margin-left:auto}
.nb-nav a{text-decoration:none;font-weight:700;padding:7px 14px;border:var(--line);background:#fff;box-shadow:3px 3px 0 #111;transition:.15s}
.nb-nav a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #111}
.nb-nav a.on{background:var(--y)}
.nb-age{font:400 .9rem var(--mono);background:var(--k);color:var(--y);padding:8px 10px;transform:rotate(4deg)}
.nb-marquee{overflow:hidden;background:var(--k);color:var(--y);border-bottom:var(--line);white-space:nowrap;font:400 .78rem var(--mono);padding:8px 0}
.nb-marquee-in{display:inline-flex;gap:22px;animation:nb-run 40s linear infinite}
@keyframes nb-run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nb-marquee-in{animation:none}}
/* hero */
.nb-hero{max-width:1000px;margin:0 auto;padding:44px 26px 20px;position:relative}
.nb-crumbs{font-weight:600;margin-bottom:16px}
.nb-hero h1{font:400 clamp(1.8rem,4.4vw,3.3rem)/1.12 var(--mono);margin:0 0 20px;max-width:840px;text-transform:uppercase;letter-spacing:-.02em}
.nb-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.nb-meta>*{border:var(--line);background:#fff;padding:3px 10px;font-weight:600;font-size:.9rem}
.nb-meta b{background:var(--c)}
.nb-sticker{position:absolute;right:30px;top:36px;width:118px;height:118px;border-radius:50%;background:var(--p);border:var(--line);box-shadow:var(--sh);display:grid;place-items:center;font:400 1.4rem var(--mono);transform:rotate(12deg)}
.nb-cover{max-width:1000px;margin:10px auto 34px;padding:0 26px}
.nb-cover img{border:var(--line);box-shadow:10px 10px 0 var(--p),10px 10px 0 3px #111;width:100%}
/* body cards */
.nb-body{max-width:900px;margin:0 auto;padding:0 26px}
.nb-card{background:#fff;border:var(--line);box-shadow:var(--sh);padding:24px 28px;margin:0 0 28px}
.nb-card--tilt{transform:rotate(-.4deg)}
.nb-card--lead{background:var(--y);font-size:1.2rem;font-weight:600}
.nb-card--lead p{margin:0}
.nb-card h2{font:400 clamp(1.15rem,2.4vw,1.55rem)/1.35 var(--mono);text-transform:uppercase;margin:0 0 18px}
.nb-card h2 mark{background:linear-gradient(transparent 50%,var(--p) 50%,var(--p) 90%,transparent 90%)}
.nb-card:nth-of-type(3n+2) h2 mark{background:linear-gradient(transparent 50%,var(--c) 50%,var(--c) 90%,transparent 90%)}
.nb-card:nth-of-type(3n) h2 mark{background:linear-gradient(transparent 50%,var(--y) 50%,var(--y) 90%,transparent 90%)}
.nb-card h3{font-weight:700;font-size:1.2rem;margin:22px 0 8px;display:inline-block;border-bottom:4px solid var(--p)}
.nb-card p{margin:0 0 1em}
.nb-card p:last-child{margin-bottom:0}
.nb-card ul,.nb-card ol{padding-left:1.3em}
.nb-card li{margin-bottom:.4em}
.nb-card li::marker{color:var(--p);font-weight:700}
.tbl-wrap{overflow-x:auto;margin:0 0 1.3em;border:var(--line)}
.tbl-wrap table{width:100%;border-collapse:collapse;min-width:520px;font-size:.95rem}
.tbl-wrap th{background:var(--k);color:var(--y);text-align:left;padding:10px 12px;font:400 .72rem var(--mono)}
.tbl-wrap td{padding:10px 12px;border-top:2px solid #111}
.tbl-wrap tr:nth-child(even) td{background:#fff7c2}
.nb-snap{margin:22px 0 4px}
.nb-snap img{border:var(--line)}
.nb-snap figcaption{display:inline-block;margin-top:-3px;background:var(--k);color:#fff;font-weight:600;font-size:.88rem;padding:4px 12px}
/* calc */
.nb-calc{margin:22px 0 4px;background:var(--c);border:var(--line);box-shadow:var(--sh);padding:22px}
.nb-calc-title{font:400 1.05rem var(--mono);text-transform:uppercase;margin:0 0 14px}
.nb-calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nb-calc-f{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.9rem}
.nb-calc input{border:var(--line);background:#fff;padding:10px;font:700 1.15rem var(--f);width:100%}
.nb-calc input:focus{outline:none;background:var(--y)}
.nb-calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 10px}
.nb-calc-out div{background:#fff;border:var(--line);padding:10px 12px}
.nb-calc-out span{display:block;font-size:.8rem;font-weight:600}
.nb-calc-out b{font:400 1.2rem var(--mono)}
.nb-calc-out b.is-neg{color:#d9004c}
.nb-calc-note{font-size:.85rem;font-weight:500;margin:0}
/* faq stickers */
.nb-q{border:var(--line);margin-bottom:12px;background:#fff}
.nb-q button{width:100%;display:flex;gap:14px;align-items:center;text-align:left;background:none;border:0;padding:12px 14px;font:700 1.05rem/1.4 var(--f);cursor:pointer;color:var(--k)}
.nb-q i{flex:none;width:40px;height:40px;display:grid;place-items:center;font:400 1.2rem var(--mono);font-style:normal;background:var(--y);border:var(--line);transform:rotate(-8deg);transition:transform .25s}
.nb-q.open{background:#fff0f5;box-shadow:4px 4px 0 #111}
.nb-q.open i{background:var(--p);transform:rotate(8deg)}
.nb-a{display:none;padding:0 18px 16px 70px}
.nb-q.open .nb-a{display:block}
.nb-a p:last-child{margin-bottom:0}
.nb-fine{font-size:.9rem;font-weight:500;border:2px dashed #111;padding:12px 16px;margin-bottom:30px}
.nb-fine p{margin:0}
/* mosaic */
.nb-mosaic{max-width:1100px;margin:30px auto 50px;padding:0 26px}
.nb-mosaic-t{font:400 1.4rem var(--mono);text-transform:uppercase;margin:0 0 18px}
.nb-mosaic-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:18px}
.nb-tile{position:relative;display:block;border:var(--line);box-shadow:var(--sh);overflow:hidden;text-decoration:none;background:#fff;transition:.15s}
.nb-tile:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 #111}
.nb-tile--0{grid-row:span 2}
.nb-tile img{width:100%;height:100%;min-height:180px;object-fit:cover;object-position:top}
.nb-tile span{position:absolute;left:12px;right:12px;bottom:12px;background:#fff;border:var(--line);padding:10px 12px;font-weight:700;line-height:1.3}
.nb-tile small{display:block;font:400 .65rem var(--mono);color:#d9004c;margin-bottom:4px}
/* footer */
.nb-foot{border-top:var(--line)}
.nb-foot-boxes{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;padding:30px 26px;max-width:1200px;margin:0 auto}
.nb-box{border:var(--line);box-shadow:var(--sh);background:#fff;padding:20px}
.nb-box--y{background:var(--y)}
.nb-box--p{background:#ffe0ec}
.nb-box img{width:180px;margin-bottom:10px}
.nb-box p{margin:0;font-size:.95rem}
.nb-box-t{font:400 .8rem var(--mono);text-transform:uppercase;margin:0 0 10px !important}
.nb-box a{display:block;font-weight:600;margin-bottom:4px}
.nb-brands{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nb-brands li{border:2px solid #111;background:#fff;padding:3px 10px;font-weight:700;font-size:.9rem}
.nb-foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 26px 26px;max-width:1200px;margin:0 auto;font-weight:600}
.nb-foot-bottom p{margin:0}
.nb-badges{display:flex;gap:8px;flex-wrap:wrap}
.nb-badges img{height:34px;width:auto}
.nb-up{position:fixed;right:20px;bottom:20px;z-index:20;width:52px;height:52px;background:var(--y);border:var(--line);box-shadow:4px 4px 0 #111;font:400 1.2rem var(--mono);cursor:pointer;opacity:0;visibility:hidden;transition:.2s}
.nb-up.show{opacity:1;visibility:visible}
@media (max-width:900px){
  .nb-nav{display:none}
  .nb-push{display:block}
  .nb-age{margin-left:auto}
  .nb-sticker{width:84px;height:84px;font-size:1rem;right:16px;top:14px}
  .nb-foot-boxes{grid-template-columns:1fr}
  .nb-mosaic-grid{grid-template-columns:1fr}
  .nb-tile--0{grid-row:auto}
}
@media (max-width:640px){
  .nb-head{padding:10px 14px;gap:12px}
  .nb-logo img{width:150px}
  .nb-hero{padding:30px 16px 14px}
  .nb-hero h1{padding-right:70px}
  .nb-cover,.nb-body,.nb-mosaic{padding:0 16px}
  .nb-cover img{box-shadow:6px 6px 0 var(--p),6px 6px 0 3px #111}
  .nb-card{padding:18px;box-shadow:4px 4px 0 #111}
  .nb-card--tilt{transform:none}
  .nb-calc-fields,.nb-calc-out{grid-template-columns:1fr}
  .nb-a{padding-left:18px}
  body{font-size:16.5px}
}
