/* NumberHop — δωρεάν παιχνίδια λογικής. Φύλλο στυλ. */

:root{
  --nh-black:#000000;
  --nh-obsidian:#0f0f0f;
  --nh-carbon:#232323;
  --nh-charcoal:#2d2d2d;
  --nh-graphite:#323232;
  --nh-slate:#393939;
  --nh-ash:#5a5a5a;
  --nh-steel:#808080;
  --nh-fog:#b3b3b3;
  --nh-white:#ffffff;
  --nh-red:#e50914;
  --nh-panel:linear-gradient(149deg,#192247 0%,#210e17 96.86%);
  --nh-glow:radial-gradient(38% 60% at 14% 42%,#461518 0%,rgba(0,0,0,0) 100%);
  --nh-arc:linear-gradient(90deg,rgba(0,0,0,0) 0%,#6f181d 50%,rgba(0,0,0,0) 100%);

  --nh-face:"Helvetica Neue",Helvetica,Inter,ui-sans-serif,system-ui,Arial,sans-serif;
  --nh-mark:"Arial Narrow","Helvetica Neue Condensed",Impact,"Haettenschweiler",sans-serif;

  --nh-4:4px; --nh-8:8px; --nh-12:12px; --nh-16:16px; --nh-24:24px;
  --nh-32:32px; --nh-36:36px; --nh-64:64px; --nh-100:100px; --nh-128:128px;

  --nh-r-link:2px; --nh-r-in:4px; --nh-r-box:8px; --nh-r-tile:16px;
  --nh-wide:1200px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--nh-black);
  color:var(--nh-white);
  font-family:var(--nh-face);
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-0.01em}
p{margin:0 0 var(--nh-12)}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--nh-white);outline-offset:3px}

.nh-shell{width:100%;max-width:var(--nh-wide);margin:0 auto;padding-inline:20px}
@media (min-width:768px){.nh-shell{padding-inline:32px}}
@media (min-width:1280px){.nh-shell{padding-inline:24px}}

.nh-skip{
  position:absolute;left:-9999px;top:0;z-index:60;
  background:var(--nh-white);color:#000;padding:10px 16px;border-radius:var(--nh-r-box);font-size:14px;font-weight:700;
}
.nh-skip:focus{left:12px;top:12px}

/* --- τυπογραφία --- */
.nh-h2{font-size:28px;line-height:1.1;font-weight:900;letter-spacing:-0.02em}
@media (min-width:768px){.nh-h2{font-size:40px}}
@media (min-width:1024px){.nh-h2{font-size:44px}}
.nh-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--nh-steel);margin:0 0 var(--nh-12)
}
.nh-link{
  color:var(--nh-fog);text-decoration:none;
  border-bottom:1px solid rgba(179,179,179,.35);border-radius:var(--nh-r-link);
  transition:color .18s ease,border-color .18s ease
}
.nh-link:hover{color:var(--nh-white);border-bottom-color:var(--nh-white)}
.nh-link--strong{color:var(--nh-white);font-weight:500;border-bottom-color:rgba(255,255,255,.4)}

.nh-act{
  display:inline-block;font:inherit;font-size:15px;font-weight:500;line-height:1.2;
  padding:13px 24px;border-radius:var(--nh-r-box);border:0;cursor:pointer;text-decoration:none;
  transition:background-color .18s ease,color .18s ease
}
.nh-act--red{background:var(--nh-red);color:var(--nh-white)}
.nh-act--red:hover{background:#c40810}
.nh-act--plain{background:var(--nh-carbon);color:var(--nh-white)}
.nh-act--plain:hover{background:var(--nh-slate)}
.nh-act--tight{padding:9px 16px;font-size:14px}
.nh-act--block{display:block;width:100%;text-align:center}

/* --- 1. κεφαλίδα --- */
.nh-mast{
  position:sticky;top:0;z-index:40;
  background:var(--nh-black);border-bottom:1px solid var(--nh-carbon)
}
.nh-mast__row{display:flex;align-items:center;gap:var(--nh-16);min-height:62px}
.nh-mast__logo{
  font-family:var(--nh-mark);font-size:26px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;text-decoration:none;margin-right:auto;white-space:nowrap
}
.nh-mast__logo-a{color:var(--nh-white)}
.nh-mast__logo-b{color:var(--nh-red)}
.nh-mast__logo--base{font-size:30px;display:inline-block;margin:0 0 var(--nh-16)}

.nh-burger{
  width:42px;height:38px;display:grid;place-content:center;gap:5px;
  background:var(--nh-carbon);border:0;border-radius:var(--nh-r-box);cursor:pointer
}
.nh-burger__bar{display:block;width:18px;height:2px;background:var(--nh-white)}
.nh-nav{display:none}
.nh-nav.is-open{
  display:block;position:absolute;left:0;right:0;top:100%;
  background:var(--nh-obsidian);border-bottom:1px solid var(--nh-carbon);padding:var(--nh-16) 20px var(--nh-24)
}
.nh-nav__list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--nh-16)}
.nh-nav__link{
  display:block;padding:11px 8px;text-decoration:none;color:var(--nh-fog);font-size:15px;border-radius:var(--nh-r-in)
}
.nh-nav__link:hover{color:var(--nh-white);background:var(--nh-carbon)}
@media (min-width:1024px){
  .nh-burger{display:none}
  .nh-nav{display:flex;align-items:center;gap:var(--nh-24)}
  .nh-nav.is-open{position:static;background:none;border:0;padding:0;display:flex}
  .nh-nav__list{flex-direction:row;gap:var(--nh-16);margin:0}
  .nh-nav__link{padding:6px 0;font-size:13px;border-bottom:2px solid transparent;border-radius:0}
  .nh-nav__link:hover{background:none;border-bottom-color:var(--nh-red)}
}

/* --- 2. επικεφαλίδα σελίδας --- */
.nh-marquee{padding:var(--nh-32) 0 var(--nh-64);border-bottom:1px solid var(--nh-carbon)}
.nh-marquee__inner{display:grid;gap:var(--nh-32)}
.nh-marquee__title{
  font-size:34px;line-height:1.03;font-weight:900;letter-spacing:-0.03em;margin:0 0 var(--nh-16)
}
.nh-marquee__sub{color:var(--nh-fog);font-size:16px;max-width:44ch;margin-bottom:var(--nh-24)}
.nh-marquee__actions{display:flex;flex-wrap:wrap;gap:var(--nh-12);margin-bottom:var(--nh-24)}
.nh-marquee__trust{
  color:var(--nh-steel);font-size:13px;max-width:40ch;
  border-left:2px solid var(--nh-ash);padding-left:var(--nh-12);margin:0
}
.nh-marquee__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--nh-8);align-items:start}
.nh-marquee__frame{position:relative;margin:0;border-radius:var(--nh-r-box);overflow:hidden;background:var(--nh-carbon)}
.nh-marquee__frame img{width:100%;height:auto}
.nh-marquee__frame figcaption{
  position:absolute;inset:auto 0 0 0;padding:26px 10px 9px;font-size:11px;line-height:1.35;color:var(--nh-white);
  background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,0) 100%)
}
.nh-marquee__frame--tall{grid-column:1/9}
.nh-marquee__frame--tall figcaption{
  inset:0 0 auto 0;padding:9px 10px 28px;
  background:linear-gradient(180deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,0) 100%)
}
.nh-marquee__frame--mid{grid-column:9/13;margin-top:34px}
.nh-marquee__frame--small{grid-column:4/11;margin-top:-52px;margin-left:auto;width:88%;position:relative;z-index:2}
@media (min-width:768px){
  .nh-marquee__title{font-size:46px}
  .nh-marquee__frame--mid{margin-top:64px}
  .nh-marquee__frame--small{margin-top:-92px;width:74%}
}
@media (min-width:1024px){
  .nh-marquee{padding:var(--nh-64) 0 var(--nh-100)}
  .nh-marquee__inner{grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:var(--nh-64);align-items:center}
  .nh-marquee__title{font-size:52px}
  .nh-marquee__frame--tall{grid-column:1/8}
  .nh-marquee__frame--mid{grid-column:8/13;margin-top:78px}
  .nh-marquee__frame--small{grid-column:2/8;margin-top:-118px;width:62%}
}
@media (min-width:1280px){.nh-marquee__title{font-size:60px}}

/* --- 3. πώς λειτουργεί --- */
.nh-model{padding:var(--nh-64) 0;background:var(--nh-obsidian)}
.nh-model__inner{display:grid;gap:var(--nh-32)}
.nh-model__text p{color:var(--nh-fog);max-width:62ch}
.nh-model__text .nh-h2{margin-bottom:var(--nh-16)}
.nh-model__caveat{
  color:var(--nh-white);background:var(--nh-carbon);padding:var(--nh-16);
  border-radius:var(--nh-r-box);font-size:15px
}
.nh-model__band{margin:0;position:relative}
.nh-model__band img{
  width:100%;height:auto;border-radius:var(--nh-r-box);
  aspect-ratio:2/1;object-fit:cover;object-position:center
}
.nh-model__band figcaption{color:var(--nh-steel);font-size:12px;margin-top:var(--nh-8)}
@media (min-width:1024px){
  .nh-model{padding:var(--nh-100) 0}
  .nh-model__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--nh-64);align-items:end}
}

/* --- 4. κατάλογος --- */
.nh-rack{padding:var(--nh-64) 0 var(--nh-36)}
.nh-rack__head{margin-bottom:var(--nh-24);display:grid;gap:var(--nh-8)}
.nh-rack__note{color:var(--nh-fog);font-size:15px;max-width:56ch;margin:0}
.nh-rack__grid{display:grid;gap:var(--nh-12);grid-template-columns:1fr}
@media (min-width:600px){.nh-rack__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){
  .nh-rack{padding:var(--nh-100) 0 var(--nh-64)}
  .nh-rack__grid{grid-template-columns:repeat(4,1fr);gap:var(--nh-8)}
  .nh-rack__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--nh-32);margin-bottom:var(--nh-32)}
}
.nh-tile{
  background:var(--nh-carbon);border-radius:var(--nh-r-box);padding:var(--nh-16);
  display:flex;flex-direction:column
}
.nh-tile__icon{width:56px;height:56px;border-radius:var(--nh-r-box);margin-bottom:var(--nh-12)}
.nh-tile__name{font-size:17px;line-height:1.2;font-weight:700;margin-bottom:4px}
.nh-tile__meta{font-size:12px;color:var(--nh-steel);margin-bottom:var(--nh-12)}
.nh-tile__body{font-size:14px;color:var(--nh-fog);margin-bottom:var(--nh-12)}
.nh-tile__brief{font-size:14px;color:var(--nh-fog);margin-bottom:var(--nh-12)}
.nh-tile__shot{margin:0 0 var(--nh-12);border-radius:var(--nh-r-in);overflow:hidden;aspect-ratio:4/3;background:var(--nh-charcoal)}
.nh-tile__shot img{width:100%;height:100%;object-fit:cover;object-position:top center}
.nh-tile__shot--wide{aspect-ratio:16/9}
.nh-tile__links{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:var(--nh-16);font-size:14px}
.nh-tile--brief{background:var(--nh-obsidian);border:1px solid var(--nh-carbon)}
.nh-tile--brief .nh-tile__icon{width:48px;height:48px}
.nh-tile--full .nh-tile__body{color:var(--nh-fog)}

/* --- 5. επιλογές σύνταξης --- */
.nh-picks{padding:var(--nh-36) 0 var(--nh-64);position:relative}
.nh-picks::before{
  content:"";display:block;height:2px;background:var(--nh-arc);
  margin:0 0 var(--nh-64)
}
.nh-picks__head{max-width:60ch;margin-bottom:var(--nh-32)}
.nh-picks__note{color:var(--nh-fog);font-size:15px;margin:var(--nh-12) 0 0}
.nh-picks__row{display:grid;gap:var(--nh-24);grid-template-columns:1fr}
.nh-pick{
  background-color:#151428;background-image:var(--nh-glow),var(--nh-panel);
  border-radius:var(--nh-r-tile);padding:var(--nh-12);display:flex;flex-direction:column;overflow:hidden
}
.nh-pick__art{margin:0 0 var(--nh-16);border-radius:var(--nh-r-box);overflow:hidden;aspect-ratio:3/4;background:#0b0b12}
.nh-pick__art img{width:100%;height:100%;object-fit:cover;object-position:center top}
.nh-pick__body{padding:0 var(--nh-4) var(--nh-4);display:flex;flex-direction:column;flex:1}
.nh-pick__kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--nh-fog);margin-bottom:var(--nh-8)}
.nh-pick__name{font-size:24px;line-height:1.15;font-weight:900;margin-bottom:var(--nh-12)}
.nh-pick__body p{font-size:14px;color:#e6e6e6}
.nh-pick__for{
  font-size:13px;color:var(--nh-white);border-top:1px solid rgba(255,255,255,.14);
  padding-top:var(--nh-12);margin-top:auto;margin-bottom:var(--nh-16)
}
@media (min-width:900px){
  .nh-picks{padding:var(--nh-64) 0 var(--nh-100)}
  .nh-picks__row{grid-template-columns:repeat(3,1fr);gap:var(--nh-16);align-items:start}
  .nh-pick:nth-child(2){margin-top:var(--nh-36)}
  .nh-pick:nth-child(3){margin-top:calc(var(--nh-36) * 2)}
  .nh-pick__art{aspect-ratio:9/14}
}

/* --- 6. εγγραφή --- */
.nh-signup{background:var(--nh-obsidian);padding:var(--nh-64) 0}
.nh-signup__inner{display:grid;gap:var(--nh-32)}
.nh-signup__text p{color:var(--nh-fog);max-width:56ch}
.nh-signup__text .nh-h2{margin-bottom:var(--nh-16)}
.nh-signup__mail{font-size:14px}
.nh-form{background:var(--nh-carbon);border-radius:var(--nh-r-tile);padding:var(--nh-24)}
.nh-field{margin-bottom:var(--nh-16)}
.nh-field__label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}
.nh-field__hint{color:var(--nh-steel);font-weight:400}
.nh-field__input{
  width:100%;font:inherit;font-size:16px;color:var(--nh-white);
  background:var(--nh-charcoal);border:1px solid var(--nh-charcoal);border-radius:var(--nh-r-in);
  padding:12px 14px
}
.nh-field__input::placeholder{color:var(--nh-steel)}
.nh-field__input:focus{border-color:var(--nh-ash);outline:2px solid var(--nh-white);outline-offset:1px}
.nh-field--check{display:flex;gap:var(--nh-12);align-items:flex-start}
.nh-field__check{width:20px;height:20px;margin:2px 0 0;accent-color:var(--nh-red);flex:none}
.nh-field__consent{font-size:13px;color:var(--nh-fog);line-height:1.45}
.nh-form__error{color:#ff6b72;font-size:13px;margin-bottom:var(--nh-12)}
.nh-form__ok{
  margin-top:var(--nh-16);background:var(--nh-charcoal);border-left:3px solid var(--nh-red);
  padding:var(--nh-12) var(--nh-16);border-radius:var(--nh-r-in);font-size:14px
}
.nh-form__fine{color:var(--nh-steel);font-size:12px;margin:var(--nh-16) 0 0}
@media (min-width:1024px){
  .nh-signup{padding:var(--nh-100) 0}
  .nh-signup__inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--nh-64);align-items:start}
}

/* --- 7. ερωτήσεις --- */
.nh-ask{padding:var(--nh-64) 0}
.nh-ask__inner{display:grid;gap:var(--nh-24)}
.nh-ask__title{max-width:14ch}
.nh-ask__item{border-top:1px solid var(--nh-carbon)}
.nh-ask__item:last-child{border-bottom:1px solid var(--nh-carbon)}
.nh-ask__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--nh-16);
  background:none;border:0;color:var(--nh-white);font:inherit;font-size:17px;font-weight:500;
  text-align:left;padding:18px 0;cursor:pointer
}
.nh-ask__q:hover{color:var(--nh-fog)}
.nh-ask__sign{flex:none;color:var(--nh-steel);transition:transform .2s ease}
.nh-ask__item.is-open .nh-ask__sign{transform:rotate(45deg);color:var(--nh-white)}
.nh-ask__a{display:none;padding:0 0 18px}
.nh-ask__item.is-open .nh-ask__a{display:block}
.nh-ask__a p{color:var(--nh-fog);font-size:15px;max-width:70ch;margin:0}
@media (min-width:1024px){
  .nh-ask{padding:var(--nh-100) 0}
  .nh-ask__inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--nh-64)}
}

/* --- 8. είδη --- */
.nh-index{padding:var(--nh-36) 0 var(--nh-64);background:var(--nh-obsidian)}
.nh-index__head{display:grid;gap:var(--nh-8);margin-bottom:var(--nh-24)}
.nh-index__note{color:var(--nh-steel);font-size:14px;max-width:52ch;margin:0}
.nh-index__row{
  display:grid;grid-template-columns:34px 1fr;gap:4px var(--nh-12);
  padding:var(--nh-16) var(--nh-8);border-top:1px solid var(--nh-carbon);transition:background-color .18s ease
}
.nh-index__row:last-child{border-bottom:1px solid var(--nh-carbon)}
.nh-index__row:hover{background:var(--nh-carbon)}
.nh-index__num{
  font-family:var(--nh-mark);font-size:18px;letter-spacing:.06em;color:var(--nh-steel);
  grid-row:1/3;align-self:start;padding-top:2px
}
.nh-index__term{font-size:17px;font-weight:700}
.nh-index__desc{color:var(--nh-fog);font-size:14px}
@media (min-width:900px){
  .nh-index{padding:var(--nh-64) 0 var(--nh-100)}
  .nh-index__row{grid-template-columns:56px minmax(0,3fr) minmax(0,7fr);align-items:baseline;gap:var(--nh-24)}
  .nh-index__num{grid-row:auto;font-size:22px}
  .nh-index__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--nh-32);margin-bottom:var(--nh-32)}
}

/* --- 9. εμπειρίες --- */
.nh-voices{padding:var(--nh-64) 0}
.nh-voices__title{margin-bottom:var(--nh-32);max-width:18ch}
.nh-voices__row{display:grid;gap:var(--nh-16);grid-template-columns:1fr}
.nh-say{margin:0;border-radius:var(--nh-r-box);padding:var(--nh-24)}
.nh-say blockquote{margin:0 0 var(--nh-16)}
.nh-say p{font-size:16px;line-height:1.55;margin:0}
.nh-say--a{background:var(--nh-carbon)}
.nh-say--b{background:var(--nh-graphite)}
.nh-say--c{background:var(--nh-carbon)}
.nh-say__by{display:flex;align-items:center;gap:var(--nh-12);font-size:13px;color:var(--nh-fog)}
.nh-say__by b{color:var(--nh-white);font-weight:700}
.nh-say__mark{
  flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--nh-r-in);
  background:var(--nh-black);color:var(--nh-white);font-family:var(--nh-mark);font-size:17px;letter-spacing:.06em
}
@media (min-width:900px){
  .nh-voices{padding:var(--nh-64) 0 var(--nh-100)}
  .nh-voices__row{grid-template-columns:repeat(3,1fr);align-items:start}
  .nh-say--b{margin-top:var(--nh-32);padding-block:var(--nh-32)}
  .nh-say--c{margin-top:var(--nh-16)}
}

/* --- 10. εμπιστοσύνη --- */
.nh-creed{padding:var(--nh-64) 0;background:var(--nh-obsidian)}
.nh-creed__inner{display:grid;gap:var(--nh-32)}
.nh-creed__list{display:grid;gap:var(--nh-24);margin-top:var(--nh-24)}
.nh-creed__item{display:grid;grid-template-columns:24px 1fr;gap:var(--nh-16);align-items:start;color:var(--nh-white)}
.nh-creed__item svg{color:var(--nh-steel);margin-top:2px}
.nh-creed__name{font-size:16px;font-weight:700;margin-bottom:4px}
.nh-creed__item p{color:var(--nh-fog);font-size:14px;margin:0;max-width:52ch}
.nh-creed__art{margin:0}
.nh-creed__art img{width:100%;height:auto;border-radius:var(--nh-r-box)}
.nh-creed__art figcaption{color:var(--nh-steel);font-size:12px;margin-top:var(--nh-8)}
@media (min-width:1024px){
  .nh-creed{padding:var(--nh-100) 0}
  .nh-creed__inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--nh-64);align-items:center}
  .nh-creed__list{grid-template-columns:repeat(2,1fr);gap:var(--nh-32) var(--nh-24)}
}

/* --- 11. πώς ξεκινάς --- */
.nh-start{padding:var(--nh-64) 0;border-top:1px solid var(--nh-carbon)}
.nh-start__inner{display:grid;gap:var(--nh-32)}
.nh-start__steps{display:grid;gap:var(--nh-24)}
.nh-start__step{border-top:2px solid var(--nh-slate);padding-top:var(--nh-16)}
.nh-start__num{
  display:block;font-family:var(--nh-mark);font-size:30px;letter-spacing:.05em;
  color:var(--nh-steel);margin-bottom:var(--nh-8)
}
.nh-start__name{font-size:18px;font-weight:700;margin-bottom:var(--nh-8)}
.nh-start__step p{color:var(--nh-fog);font-size:14px;margin:0}
.nh-start__art{margin:0}
.nh-start__art img{width:100%;height:auto;border-radius:var(--nh-r-box);aspect-ratio:16/9;object-fit:cover}
@media (min-width:900px){
  .nh-start{padding:var(--nh-100) 0}
  .nh-start__inner{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:var(--nh-32);align-items:start}
  .nh-start__steps{gap:var(--nh-32)}
  .nh-start__art img{aspect-ratio:3/4}
}

/* --- 12. υποσέλιδο --- */
.nh-base{background:var(--nh-black);border-top:1px solid var(--nh-carbon);padding:var(--nh-64) 0 var(--nh-32)}
.nh-base__grid{display:grid;gap:var(--nh-32)}
.nh-base__about{color:var(--nh-fog);font-size:13px;max-width:44ch}
.nh-base__mail{font-size:14px}
.nh-base__head{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--nh-steel);font-weight:700;margin:0 0 var(--nh-12)}
.nh-base__col li{margin-bottom:10px;font-size:14px}
.nh-base__end{margin-top:var(--nh-32);padding-top:var(--nh-16);border-top:1px solid var(--nh-carbon)}
.nh-base__end p{color:var(--nh-steel);font-size:12px;margin:0 0 6px;max-width:90ch}
@media (min-width:768px){
  .nh-base__grid{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:var(--nh-32)}
}

/* --- κουμπί επιστροφής --- */
.nh-lift{
  position:fixed;right:16px;bottom:16px;z-index:35;width:44px;height:44px;
  display:grid;place-items:center;border:0;border-radius:var(--nh-r-box);
  background:var(--nh-carbon);color:var(--nh-white);cursor:pointer
}
.nh-lift:hover{background:var(--nh-slate)}
.nh-lift[hidden]{display:none}

/* --- cookies --- */
.nh-consent{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  background:var(--nh-carbon);border-top:1px solid var(--nh-slate);
  padding:var(--nh-16) 20px;display:flex;flex-wrap:wrap;gap:var(--nh-12);align-items:center;justify-content:space-between
}
.nh-consent[hidden]{display:none}
.nh-consent__text{color:var(--nh-fog);font-size:13px;margin:0;max-width:74ch}
.nh-consent__acts{display:flex;gap:var(--nh-8)}

/* --- νομικές σελίδες --- */
.nh-legal{padding:var(--nh-36) 0 var(--nh-64)}
.nh-legal__inner{max-width:74ch}
.nh-legal__title{font-size:32px;line-height:1.08;font-weight:900;letter-spacing:-0.02em;margin-bottom:var(--nh-12)}
@media (min-width:768px){.nh-legal__title{font-size:44px}}
.nh-legal__date{color:var(--nh-steel);font-size:13px;margin-bottom:var(--nh-32)}
.nh-legal h2{font-size:20px;font-weight:700;margin:var(--nh-32) 0 var(--nh-12)}
.nh-legal h3{font-size:16px;font-weight:700;margin:var(--nh-24) 0 var(--nh-8)}
.nh-legal p,.nh-legal li{color:var(--nh-fog);font-size:15px}
.nh-legal ul{list-style:none;margin:0 0 var(--nh-16);padding:0}
.nh-legal ul li{position:relative;padding-left:var(--nh-16);margin-bottom:var(--nh-8)}
.nh-legal ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:2px;background:var(--nh-ash)}
.nh-legal__table{width:100%;border-collapse:collapse;margin:0 0 var(--nh-24);font-size:14px}
.nh-legal__table th,.nh-legal__table td{
  text-align:left;padding:10px var(--nh-12);border-bottom:1px solid var(--nh-carbon);vertical-align:top;color:var(--nh-fog)
}
.nh-legal__table th{color:var(--nh-white);font-weight:700;font-size:13px}
.nh-legal__back{margin-top:var(--nh-32)}

/* --- σελίδα 404 --- */
.nh-lost{padding:var(--nh-100) 0;text-align:left}
.nh-lost__code{font-family:var(--nh-mark);font-size:88px;line-height:1;letter-spacing:.04em;color:var(--nh-carbon)}
@media (min-width:768px){.nh-lost__code{font-size:150px}}
.nh-lost__title{font-size:30px;font-weight:900;letter-spacing:-0.02em;margin:var(--nh-16) 0 var(--nh-12)}
.nh-lost p{color:var(--nh-fog);max-width:52ch}
.nh-lost__acts{display:flex;flex-wrap:wrap;gap:var(--nh-12);margin-top:var(--nh-24)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
