:root{
  --bg:#ffffff; --bg-alt:#f3f7fc; --text:#14243b; --text-2:#4b5b72; --text-3:#6b7a90;
  --accent:#0a66c2; --accent-hover:#0b5aab; --link:#0a66c2; --brand:#172c4b; --amber:#a97a2a;
  --line:#d9e2ee; --line-soft:#e9eff7; --card:#ffffff; --card-alt:#f3f7fc;
  --nav-bg:rgba(255,255,255,.85); --nav-text:#14243b; --nav-line:rgba(20,36,59,.08);
  --dark-bg:#eef4fb; --cta-bg:#e7f0fa; --dark-text:#14243b; --dark-text-2:#4b5b72; --dark-link:#0a66c2;
  --dark-chip:rgba(10,102,194,.06); --dark-chip-line:rgba(20,36,59,.22);
  --on-photo:#ffffff; --on-photo-2:rgba(255,255,255,.92); --photo-fallback:#dbe6f3;
  --focus:#0a66c2;
  --ease:cubic-bezier(.2,.8,.2,1); --ease-apple:cubic-bezier(.28,.11,.32,1);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#ffffff; --bg-alt:#f3f7fc; --text:#14243b; --text-2:#4b5b72; --text-3:#6b7a90;
  --accent:#0a66c2; --accent-hover:#0b5aab; --link:#0a66c2; --brand:#172c4b; --amber:#a97a2a;
  --line:#d9e2ee; --line-soft:#e9eff7; --card:#ffffff; --card-alt:#f3f7fc;
  --nav-bg:rgba(255,255,255,.85); --nav-text:#14243b; --nav-line:rgba(20,36,59,.08);
  --dark-bg:#eef4fb; --cta-bg:#e7f0fa; --dark-text:#14243b; --dark-text-2:#4b5b72; --dark-link:#0a66c2;
  --dark-chip:rgba(10,102,194,.06); --dark-chip-line:rgba(20,36,59,.22);
  --on-photo:#ffffff; --on-photo-2:rgba(255,255,255,.92); --photo-fallback:#dbe6f3;
  --focus:#0a66c2;
    color-scheme:light;
  }
}
:root[data-theme="dark"]{
  --bg:#ffffff; --bg-alt:#f3f7fc; --text:#14243b; --text-2:#4b5b72; --text-3:#6b7a90;
  --accent:#0a66c2; --accent-hover:#0b5aab; --link:#0a66c2; --brand:#172c4b; --amber:#a97a2a;
  --line:#d9e2ee; --line-soft:#e9eff7; --card:#ffffff; --card-alt:#f3f7fc;
  --nav-bg:rgba(255,255,255,.85); --nav-text:#14243b; --nav-line:rgba(20,36,59,.08);
  --dark-bg:#eef4fb; --cta-bg:#e7f0fa; --dark-text:#14243b; --dark-text-2:#4b5b72; --dark-link:#0a66c2;
  --dark-chip:rgba(10,102,194,.06); --dark-chip-line:rgba(20,36,59,.22);
  --on-photo:#ffffff; --on-photo-2:rgba(255,255,255,.92); --photo-fallback:#dbe6f3;
  --focus:#0a66c2;
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.47;letter-spacing:-.022em;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body::before{
  content:"";position:fixed;left:0;right:0;top:0;height:env(safe-area-inset-top,0px);
  background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);z-index:60;pointer-events:none;
}
.page{overflow-x:clip;background:var(--bg)}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;text-wrap:balance;overflow-wrap:break-word}
p{text-wrap:pretty}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Layout */
.wrap{max-width:980px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap-wide{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:735px){
  .wrap,.wrap-wide{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
}
.section{padding:140px 0;background:var(--bg);scroll-margin-top:56px}
.section.alt{background:var(--bg-alt)}
@media (max-width:734px){.section{padding:80px 0}}

.eyebrow{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text-2);margin-bottom:10px}
.h2{font-size:clamp(32px,5vw,56px);line-height:1.07;font-weight:700;letter-spacing:-.025em}
.lead{font-size:clamp(21px,2.4vw,28px);line-height:1.2;font-weight:400;letter-spacing:-.012em;color:var(--text-2);margin-top:14px}
.section-head{text-align:center;max-width:820px;margin:0 auto 72px}
@media (max-width:734px){.section-head{margin-bottom:44px}}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;
  padding:11px 22px;border-radius:980px;border:1px solid transparent;
  background:var(--accent);color:#fff;font:inherit;font-size:17px;line-height:1.18;font-weight:400;letter-spacing:-.022em;
  text-decoration:none;cursor:pointer;
  transition:background-color .3s var(--ease),transform .4s var(--ease),border-color .3s var(--ease),color .3s var(--ease);
}
.btn:hover{background:var(--accent-hover);text-decoration:none}
.btn:active{transform:scale(.97)}
.btn-sm{min-height:28px;padding:4px 12px;font-size:12px;letter-spacing:-.01em}
.btn-ghost{background:transparent;color:var(--accent);border-color:var(--accent)}
.btn-ghost:hover{background:var(--accent);color:#fff}
.btn-light{background:transparent;color:var(--dark-text);border-color:var(--dark-chip-line)}
.btn-light:hover{background:var(--dark-chip);border-color:var(--dark-text)}
.more{display:inline-flex;align-items:center;gap:4px;font-size:17px;color:var(--link);text-decoration:none}
.more::after{content:"\203A";font-size:1.15em;line-height:1;transform:translateY(-1px);transition:transform .4s var(--ease)}
.more:hover{text-decoration:underline}
.more:hover::after{transform:translate(3px,-1px)}

/* Navigation */
.nav{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:50;height:48px;
  background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--nav-line);
}
.nav-inner{height:100%;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:8px;color:var(--nav-text);font-size:17px;font-weight:600;letter-spacing:-.02em;text-decoration:none;margin-right:auto;white-space:nowrap}
.brand:hover{text-decoration:none}
.brand svg{width:22px;height:22px;color:var(--brand);flex:none}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:12px;letter-spacing:-.01em;color:var(--nav-text);opacity:.8;text-decoration:none;transition:opacity .3s var(--ease)}
.nav-links a:hover{opacity:1}
@media (max-width:734px){.nav-links{display:none}}

/* Hero */
/* Apple-style: headline on a clean, light surface; the handshake photo sits below it,
   full-bleed, and fades softly into the background, so the photo never covers the text. */
.hero{
  position:relative;overflow:hidden;isolation:isolate;color:var(--text);scroll-margin-top:56px;
  background:linear-gradient(180deg,#eaf2fb 0px,#f6f9fd 200px,#ffffff 400px);
}
.hero-inner{position:relative;z-index:1;width:100%;text-align:center;padding-top:60px;padding-bottom:32px}
.hero-line{display:block}
.hero .eyebrow{color:var(--text-2);margin-bottom:16px}
.h1{font-size:clamp(44px,6.4vw,80px);line-height:1.04;font-weight:700;letter-spacing:-.03em}
.hero .h1{color:var(--brand)}
.hero .h1 .soft{color:var(--accent)}
.hero-sub{font-size:clamp(21px,2.4vw,28px);line-height:1.2;font-weight:400;letter-spacing:-.012em;color:var(--text-2);margin:22px auto 0;max-width:680px}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px;margin-top:36px}
.hero .more{color:var(--accent);font-size:19px}
.hero-media{position:relative;z-index:0;height:clamp(320px,46vw,640px);overflow:hidden;background:var(--photo-fallback)}
.hero-media picture{position:absolute;inset:0;display:block;transform-origin:50% 45%;will-change:transform}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 80%}
.hero-media::before{
  content:"";position:absolute;left:0;right:0;top:0;height:20%;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,.72) 38%,rgba(255,255,255,0) 100%);
}
@media (max-width:734px){
  .hero-inner{padding-top:52px;padding-bottom:28px}
  .hero-media{height:min(88vw,460px)}
  .hero-media img{object-position:50% 40%}
  .hero-media::before{height:16%}
}

/* Facts bar */
.facts{background:var(--bg);border-bottom:1px solid var(--line-soft)}
.facts-list{list-style:none;margin:0 auto;padding-top:44px;padding-bottom:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.fact svg{width:28px;height:28px;color:var(--accent);margin-bottom:6px}
.fact strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.fact span{font-size:14px;line-height:1.43;color:var(--text-2);letter-spacing:-.016em}
@media (max-width:734px){
  .facts-list{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}
}

/* Steps */
.steps{position:relative;margin:0 auto;max-width:980px}
.step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.track{position:absolute;top:7px;left:calc((100% - 64px)/6);right:calc((100% - 64px)/6);height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.track-fill{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%}
.step{position:relative;text-align:center;padding-top:44px}
.step::before{
  content:"";position:absolute;top:0;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;
  background:var(--bg-alt);border:2px solid var(--accent);box-sizing:border-box;
}
.step-num{
  display:block;font-size:clamp(64px,8vw,96px);line-height:1;font-weight:700;letter-spacing:-.04em;
  background:linear-gradient(180deg,var(--text) 30%,var(--text-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.step h3{font-size:24px;line-height:1.17;font-weight:600;letter-spacing:-.02em;margin-top:18px}
.step p{color:var(--text-2);margin:10px auto 0;max-width:290px}
@media (max-width:734px){
  .steps{max-width:520px}
  .step-list{grid-template-columns:1fr;gap:44px}
  .track{top:8px;bottom:8px;left:7px;right:auto;width:2px;height:auto}
  .track-fill{transform-origin:50% 0}
  .step{text-align:left;padding:0 0 0 44px}
  .step::before{left:0;margin-left:0}
  .step-num{font-size:56px}
  .step h3{margin-top:10px}
  .step p{margin-left:0;max-width:none}
}

/* Sectors */
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sector{position:relative;margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:var(--photo-fallback);color:var(--on-photo);isolation:isolate}
.sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .6s var(--ease)}
.sector::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 38%,rgba(0,0,0,0) 62%);z-index:0}
.sector:hover img{transform:scale(1.05)}
.sector figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px 24px 26px}
.sector h3{font-size:24px;line-height:1.17;font-weight:600;letter-spacing:-.02em}
.sector p{font-size:14px;line-height:1.43;color:var(--on-photo-2);margin-top:6px}
.sectors-note{text-align:center;color:var(--text-2);margin:40px auto 0;max-width:680px}
.sectors-note .more{margin-top:10px}
.swipe-hint{display:none}
@media (max-width:1068px) and (min-width:735px){.sectors{grid-template-columns:repeat(2,1fr)}}
@media (max-width:734px){
  .sectors{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .sectors::-webkit-scrollbar{display:none}
  .sector{flex:0 0 80%;scroll-snap-align:center;border-radius:22px}
  .swipe-hint{display:block;text-align:center;font-size:14px;color:var(--text-3);margin-top:14px}
}

/* Impact */
.impact{background:var(--dark-bg);color:var(--dark-text);padding:160px 0;text-align:center}
.impact .eyebrow{color:var(--dark-text-2)}
.impact-text{font-size:clamp(40px,7vw,80px);line-height:1.05;font-weight:700;letter-spacing:-.03em;max-width:940px;margin:0 auto;color:var(--dark-text)}
.impact-sub{font-size:clamp(21px,2.4vw,28px);line-height:1.2;color:var(--dark-text-2);margin-top:24px}
@media (max-width:734px){.impact{padding:96px 0}}

/* Advantage cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:var(--card);border-radius:28px;padding:44px 40px 46px;transition:transform .6s var(--ease)}
.card:hover{transform:translateY(-4px)}
.card svg{width:40px;height:40px;color:var(--accent)}
.card h3{font-size:28px;line-height:1.14;font-weight:600;letter-spacing:-.02em;margin-top:22px}
.card p{color:var(--text-2);margin-top:12px}
@media (max-width:734px){
  .cards{grid-template-columns:1fr;gap:14px}
  .card{padding:32px 24px 34px;border-radius:24px}
  .card h3{font-size:24px}
}

/* Prices */
.price-card{max-width:820px;margin:0 auto;background:var(--card-alt);border-radius:28px;padding:12px 40px 8px}
.price-head{display:flex;justify-content:space-between;gap:16px;padding:18px 0 14px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}
.price-list{list-style:none;margin:0;padding:0}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;border-top:1px solid var(--line)}
.price-row span{min-width:0}
.price-row strong{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.price-note{text-align:center;font-size:14px;line-height:1.5;color:var(--text-2);max-width:700px;margin:28px auto 0}
.price-cta{text-align:center;margin-top:22px}
@media (max-width:734px){
  .price-card{padding:6px 20px 4px;border-radius:24px}
  .price-row{padding:15px 0;font-size:16px}
}

/* CTA */
.cta{background:var(--cta-bg);color:var(--dark-text);text-align:center;padding:140px 0;scroll-margin-top:56px}
.cta .lead{color:var(--dark-text-2)}
.cta-actions{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:40px}
.mailbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:12px 14px 12px 20px;border-radius:22px;background:var(--dark-chip);max-width:100%}
.mail{font-size:19px;letter-spacing:-.01em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;color:inherit}
.copy-status{min-height:20px;font-size:14px;color:var(--dark-text-2)}
.cta-actions .copy-status{margin-top:-14px}
.apply .copy-status{margin-top:8px}
.cta .small{font-size:14px;color:var(--dark-text-2)}
.cta .more{color:var(--dark-link)}
@media (max-width:734px){.cta{padding:88px 0}.mail{font-size:17px}.mailbox{padding:12px 14px;border-radius:20px}}

/* Candidates */
.cand-points{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:980px}
.cand-points li{background:var(--card);border-radius:24px;padding:30px 28px}
.cand-points h3{font-size:21px;line-height:1.19;font-weight:600;letter-spacing:-.018em}
.cand-points p{color:var(--text-2);margin-top:8px;font-size:17px}
.apply{max-width:720px;margin:56px auto 0;text-align:center}
.apply h3{font-size:24px;font-weight:600;letter-spacing:-.02em}
.apply p{color:var(--text-2);margin-top:10px}
.apply .mailbox{background:var(--card);margin:22px auto 0;width:fit-content}
.apply .mail{color:var(--text)}
.apply .copy-status{color:var(--text-2)}
.apply-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
.es{font-size:15px;color:var(--text-2);margin-top:26px}
@media (max-width:734px){.cand-points{grid-template-columns:1fr;gap:12px}}

/* Footer */
.footer{background:var(--bg-alt);color:var(--text-2);font-size:12px;line-height:1.5;letter-spacing:-.01em;padding:28px 0 calc(32px + env(safe-area-inset-bottom,0px))}
.footer-inner{border-top:1px solid var(--line);padding-top:20px}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:18px}
.footer-links a{color:var(--text);opacity:.85}
.legal p{margin-top:10px;max-width:none}
.legal b{color:var(--text);font-weight:600}
.footer .credit{margin-top:14px;color:var(--text-3)}

/* Motion: page load (hero) */
@media (prefers-reduced-motion:no-preference){
  .hero-media img{animation:heroLoad 2.6s var(--ease) both}
  .hero-line{animation:rise 1.1s var(--ease) both}
  .hero-line:nth-child(1){animation-delay:.15s}
  .hero-line:nth-child(2){animation-delay:.3s}
  .hero-line:nth-child(3){animation-delay:.45s}
  .hero-line:nth-child(4){animation-delay:.62s}
  .hero-line:nth-child(5){animation-delay:.78s}
}
@keyframes heroLoad{from{transform:scale(1.04)}to{transform:scale(1)}}
@keyframes rise{from{transform:translateY(32px);opacity:.4;filter:blur(6px)}to{transform:none;opacity:1;filter:none}}

/* Motion: scroll-driven (native) */
@keyframes heroScroll{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes heroContent{from{transform:none}to{transform:translateY(-48px);opacity:.55}}
@keyframes reveal{from{transform:translateY(40px) scale(.97)}to{transform:none}}
@keyframes drawX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes drawY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes focusIn{from{filter:blur(6px);opacity:.45;transform:scale(.96);color:var(--text-3)}to{filter:none;opacity:1;transform:none;color:var(--dark-text)}}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .hero-media picture{animation:heroScroll linear both;animation-timeline:scroll(root);animation-range:0px 100vh}
    .hero-inner{animation:heroContent linear both;animation-timeline:scroll(root);animation-range:0px 70vh}
    .reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 32%;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
    .track-fill{animation:drawX linear both;animation-timeline:view();animation-range:entry 100% cover 58%}
    .impact-text{animation:focusIn linear both;animation-timeline:view();animation-range:entry 15% cover 48%}
  }
  @media (prefers-reduced-motion:no-preference) and (max-width:734px){
    .track-fill{animation-name:drawY;animation-range:entry 10% cover 62%}
  }
}

/* Motion: JS fallback (no scroll-driven animations) */
:root.js-anim .reveal{transform:translateY(40px) scale(.97);transition:transform 1s var(--ease)}
:root.js-anim .reveal.in{transform:none}
:root.js-anim .track-fill{transform:scaleX(0);transition:transform 1.4s var(--ease-apple) .15s}
:root.js-anim .steps.in .track-fill{transform:scaleX(1)}
@media (max-width:734px){
  :root.js-anim .track-fill{transform:scaleY(0)}
  :root.js-anim .steps.in .track-fill{transform:scaleY(1)}
}
:root.js-anim .impact-text{filter:blur(6px);opacity:.45;transform:scale(.96);transition:filter 1.2s var(--ease),opacity 1.2s var(--ease),transform 1.2s var(--ease)}
:root.js-anim .impact-text.in{filter:none;opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .hero-media picture,.reveal,.track-fill,.impact-text{transform:none !important;filter:none !important;opacity:1 !important}
}

/* Logo A1 en la cabecera (Meisterwahl, 25-10-2026) */
.nav{height:56px}
.brand-logo{display:block;height:38px;width:auto}
/* El H1 nuevo es más largo: «Wir finden den Meister dafür.» cabe en una línea en escritorio */
.hero .h1{font-size:clamp(40px,5.6vw,68px)}
.btn-lg{min-height:50px;padding:13px 28px;font-size:18px}
.hero .btn-ghost{background:#fff}
.hero .btn-ghost:hover{background:var(--accent);color:#fff}
/* WhatsApp (25-10-2026): botón de cabecera y botones de contacto; solo enlaces wa.me */
.wa-ico{flex:none}
.btn-sm .wa-ico{width:14px;height:14px}
.nav-inner .btn-wa{margin-right:-14px}
@media (max-width:734px){
  .nav-inner{gap:12px}
  .nav-inner .btn-wa{margin-right:-4px}
}
@media (max-width:374px){
  .nav-inner{gap:8px}
  .nav-inner .btn-sm{padding:4px 9px}
  .brand-logo{height:28px !important}
}
@media (max-width:734px){
  .nav{height:52px}
  .brand-logo{height:34px}
  .hero-cta{flex-direction:column;gap:12px;margin-top:28px}
  .hero-cta .btn{width:100%;max-width:340px}
}

/* Legal pages & 404 (same visual language) */
.doc{padding:96px 0 120px;background:var(--bg)}
.legal b a{color:inherit}
.doc .wrap{max-width:820px}
.doc-head{margin-bottom:56px}
.doc-head .lead{margin-top:14px}
.doc h2{font-size:24px;line-height:1.17;font-weight:600;letter-spacing:-.02em;margin-top:44px}
.doc h3{font-size:19px;line-height:1.21;font-weight:600;letter-spacing:-.018em;margin-top:24px}
.doc p,.doc li{color:var(--text-2)}
.doc p{margin-top:12px}
.doc ul{margin:12px 0 0;padding-left:22px}
.doc li{margin-top:6px}
.doc strong{color:var(--text);font-weight:600}
.doc address{font-style:normal}
.doc-card{background:var(--bg-alt);border-radius:28px;padding:36px 40px;margin-top:8px}
.doc-card p:first-child{margin-top:0}
.doc .stand{margin-top:56px;font-size:14px;color:var(--text-3)}
.notfound{text-align:center;padding:140px 0 160px}
.notfound .btn{margin-top:36px}
@media (max-width:734px){
  .doc{padding:64px 0 88px}
  .doc-head{margin-bottom:40px}
  .doc-card{padding:26px 22px;border-radius:24px}
  .notfound{padding:96px 0 112px}
}
