
:root{
  --ink:#17241F;
  --green:#2E7355;
  --green-dark:#1E5340;
  --green-soft:#7FB79C;
  --mint:#EAF2ED;
  --mint-deep:#D6E6DC;
  --paper:#FCFBF8;
  --line:#DCE4DE;
  --sand:#C99A3C;
  --signal:#BE5A40;
  --muted:#5E6F67;
  --measure:38rem;
  --r:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Commissioner",system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.mark{font-family:"Manrope",system-ui,sans-serif;font-weight:800;line-height:1.18;letter-spacing:-.02em;margin:0}
p{margin:0 0 1.05em}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.6rem}
.text{max-width:var(--measure)}

/* ---- photo slots: пока фото нет, показывается мягкая заливка, а не битая картинка ---- */
.ph{position:relative;background-color:var(--mint-deep);
  background-image:linear-gradient(140deg,var(--mint-deep),var(--green-soft));
  background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--r);overflow:hidden}
.ph.tall{aspect-ratio:3/4}
.ph.wide{aspect-ratio:3/2}
.ph.square{aspect-ratio:1/1}

/* ---- header ---- */
.site-head{position:sticky;top:0;z-index:30;background:rgba(252,251,248,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:.85rem;padding-bottom:.85rem}
.mark{display:flex;align-items:center;text-decoration:none;flex:none}
.mark img{height:42px;width:auto}
@media(max-width:560px){.mark img{height:34px}}
.nav{display:flex;gap:.3rem;font-size:.93rem;font-weight:500}
.nav-item{position:static}
.nav-btn{font:inherit;font-weight:500;color:var(--muted);background:none;border:0;cursor:pointer;padding:.45rem .6rem;border-radius:7px;display:flex;align-items:center;gap:.35rem}
.nav-btn::after{content:"";width:5px;height:5px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px)}
.nav-btn:hover,.nav-btn:focus-visible,.nav-item.open .nav-btn{color:var(--green);background:var(--mint)}
.nav>a{text-decoration:none;color:var(--muted);padding:.45rem .6rem;align-self:center}
.nav>a:hover,.nav>a:focus-visible{color:var(--green)}
.mega{display:none;position:absolute;left:0;top:100%;width:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 32px -24px rgba(23,36,31,.45)}
.nav-item.open .mega{display:block}
.mega-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem 2.4rem;padding:1.8rem 1.6rem 2rem}
.mega h4{font-size:.82rem;font-weight:700;color:var(--green);margin:0 0 .6rem}
.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:.34rem}
.mega a{text-decoration:none;font-size:.9rem;color:#33443E;font-weight:400}
.mega a:hover,.mega a:focus-visible{color:var(--green)}
.head-right{display:flex;align-items:center;gap:1rem}
.burger{display:none;width:40px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;padding:0;position:relative}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:10px;right:10px;height:1.8px;background:var(--ink);border-radius:2px}
.burger::before{top:12px}.burger span{top:17px}.burger::after{top:22px}
.lang{display:flex;gap:.3rem;font-size:.8rem;font-weight:500}
.lang a{text-decoration:none;padding:.2rem .45rem;border-radius:5px;color:var(--muted)}
.lang a[aria-current="true"]{background:var(--green);color:#fff}
@media(max-width:960px){
  .burger{display:block}
  .head-right .btn{display:none}
  .nav{display:none;position:absolute;left:0;top:100%;width:100%;background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;gap:0;padding:.6rem 0 1rem;max-height:78vh;overflow-y:auto;box-shadow:0 18px 32px -24px rgba(23,36,31,.45)}
  .nav.open{display:flex}
  .nav-item{border-bottom:1px solid var(--line)}
  .nav-btn{width:100%;justify-content:space-between;padding:.85rem 1.6rem;border-radius:0;font-size:1rem}
  .nav>a{padding:.85rem 1.6rem;font-size:1rem}
  .mega{position:static;box-shadow:none;border:0;background:var(--mint)}
  .mega-inner{grid-template-columns:1fr;gap:1.2rem;padding:1.2rem 1.6rem 1.5rem}
}

/* ---- hero ---- */
.hero{background:var(--mint);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;padding-top:3.6rem;padding-bottom:3rem;align-items:center}
.hero h1{font-size:clamp(1.75rem,5vw,3.1rem);max-width:15ch}
.hero .lede{margin-top:1.2rem;font-size:1.07rem;color:#2F4239;max-width:40ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}
.hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.hero-photos .ph:first-child{margin-top:1.8rem}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2rem;padding-top:2.6rem}.hero-photos .ph:first-child{margin-top:0}}

/* ---- buttons ---- */
.btn{display:inline-block;padding:.78rem 1.45rem;border-radius:var(--r);text-decoration:none;font-weight:600;font-size:.97rem}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--green-dark)}
.btn-line{border:1.5px solid var(--green);color:var(--green)}
.btn-line:hover,.btn-line:focus-visible{background:var(--green);color:#fff}
.btn-light{background:#fff;color:var(--green)}
.btn-outline-light{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-outline-light:hover,.btn-outline-light:focus-visible{border-color:#fff;background:rgba(255,255,255,.12)}

/* ---- routes ---- */
.routes{background:#fff;border-bottom:1px solid var(--line);padding:2.4rem 0}
.routes h2{font-size:1.15rem;font-weight:700;margin-bottom:1.1rem}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.route{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.1rem 1.25rem;background:var(--paper)}
.route:hover,.route:focus-visible{border-color:var(--green);background:var(--mint)}
.route b{display:block;font-family:"Manrope",sans-serif;font-weight:700;margin-bottom:.3rem}
.route small{color:var(--muted);font-size:.89rem;line-height:1.5;display:block}
@media(max-width:860px){.route-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.route-grid{grid-template-columns:1fr}}

/* ---- sections ---- */
section{padding:4.2rem 0;border-bottom:1px solid var(--line)}
section h2{font-size:clamp(1.55rem,3.2vw,2.15rem);max-width:010ch;max-width:20ch;margin-bottom:1.1rem}
.eyebrow{display:block;font-size:.88rem;font-weight:600;color:var(--green);margin-bottom:.6rem}

/* three forms */
.forms{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.card h3{font-size:1.12rem;margin-bottom:.5rem}
.card p{font-size:.96rem;color:#33443E;margin:0}
.card .es{display:block;margin-top:.8rem;font-size:.85rem;color:var(--muted)}
@media(max-width:860px){.forms{grid-template-columns:1fr}}

/* steps */
.steps{margin-top:2.2rem;display:grid;gap:.7rem}
.step{display:grid;grid-template-columns:3rem 1fr 12rem;gap:1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.15rem 1.3rem;align-items:start}
.step-n{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.05rem;color:#fff;background:var(--green);width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-size:.92rem}
.step h3{font-size:1.06rem;margin-bottom:.25rem}
.step p{margin:0;font-size:.95rem;color:#3A4A43}
.term{font-size:.86rem;font-weight:600;color:var(--signal);background:#FBEEE9;border-radius:6px;padding:.4rem .6rem;line-height:1.4;text-align:center;align-self:center}
.term.calm{color:var(--green-dark);background:var(--mint)}
@media(max-width:860px){.step{grid-template-columns:2.4rem 1fr}.term{grid-column:2;text-align:left;justify-self:start}}

/* band with photo */
.band{background:var(--mint);border-bottom:1px solid var(--line);padding:4rem 0}
.band-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.6rem;align-items:center}
@media(max-width:900px){.band-grid{grid-template-columns:1fr;gap:2rem}}

/* grounds */
.grounds{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:2rem}
.gr{display:flex;gap:.85rem;align-items:baseline;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.95rem 1.1rem;text-decoration:none}
.gr:hover,.gr:focus-visible{border-color:var(--green)}
.gr i{width:7px;height:7px;border-radius:50%;background:var(--sand);flex:none;transform:translateY(-1px)}
.gr span{font-size:.97rem}
.gr b{font-weight:600;display:block}
.gr em{font-style:normal;color:var(--muted);font-size:.88rem}
@media(max-width:760px){.grounds{grid-template-columns:1fr}}

/* library */
.lib{columns:3;column-gap:2.2rem;margin-top:1.8rem}
.lib a{display:block;break-inside:avoid;padding:.5rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.95rem;color:#2B3B34}
.lib a:hover,.lib a:focus-visible{color:var(--green)}
@media(max-width:860px){.lib{columns:2}}
@media(max-width:520px){.lib{columns:1}}

/* cities */
.city-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
@media(max-width:760px){.city-photos{grid-template-columns:1fr}}
.cities{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.city{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem 1rem;font-size:.92rem;text-decoration:none}
.city:hover,.city:focus-visible{border-color:var(--green);color:var(--green)}

/* status dark */
.status{background:var(--green-dark);color:#fff;border-bottom:none}
.status h2,.status h3{color:#fff}
.status .eyebrow{color:var(--green-soft)}
.gains{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:2.2rem}
.gain{border-top:2px solid rgba(255,255,255,.3);padding-top:.9rem}
.gain h3{font-size:1.02rem;margin-bottom:.3rem}
.gain p{font-size:.93rem;color:#CBDDD3;margin:0}
@media(max-width:860px){.gains{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gains{grid-template-columns:1fr}}

/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:.6rem}
summary{cursor:pointer;font-family:"Manrope",sans-serif;font-weight:700;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--green);font-weight:700}
details[open] summary::after{content:"−"}
details p{margin:.75rem 0 0;font-size:.95rem;color:#3A4A43;max-width:var(--measure)}

/* cta */
.cta{background:var(--green);color:#fff;padding:3.8rem 0}
.cta h2{color:#fff}
.cta p{color:#DDEDE4;max-width:44ch}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center}
@media(max-width:900px){.cta-grid{grid-template-columns:1fr;gap:2rem}}
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}

/* footer */
footer{background:var(--ink);color:#9FB2A8;padding:3.2rem 0 2rem;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.foot-grid h4{font-family:"Manrope",sans-serif;font-size:.9rem;font-weight:700;color:#fff;margin:0 0 .7rem}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}
.foot-grid a{text-decoration:none}
.foot-grid a:hover,.foot-grid a:focus-visible{color:#fff}
.disclaimer{margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;line-height:1.6}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}

a:focus-visible,summary:focus-visible{outline:2px solid var(--sand);outline-offset:3px}

@media(max-width:560px){
  .wrap{padding-left:1.25rem;padding-right:1.25rem}
  section,.band,.cta{padding-top:3rem;padding-bottom:3rem}
  .hero-grid{padding-top:2.2rem;padding-bottom:2.4rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{text-align:center}
  .btn-row .btn{flex:1 1 auto;text-align:center}
  .hero .lede{font-size:1rem}
  .step{padding:1rem 1.1rem}
  .mega-inner{padding-left:1.25rem;padding-right:1.25rem}
  .nav-btn,.nav>a{padding-left:1.25rem;padding-right:1.25rem}
}

@media(min-width:1401px){.site-head .wrap{max-width:90rem}.nav{font-size:.85rem;gap:.1rem}.nav-btn,.nav>a{white-space:nowrap;padding-left:.4rem;padding-right:.4rem}.head-row{gap:1rem}.head-right .btn{font-size:.85rem;padding-left:.85rem;padding-right:.85rem}}
.skip-content{position:absolute;top:-80px;left:16px;padding:12px;background:#fff;z-index:100}.skip-content:focus{top:12px}
.article-hero{background:var(--mint);padding:3rem 0 2.7rem;border-bottom:1px solid var(--line)}
.article-hero h1{font-size:clamp(1.9rem,3.9vw,3rem);max-width:28ch;line-height:1.2;overflow-wrap:anywhere}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin:0 0 1.6rem}.breadcrumbs a{text-underline-offset:3px}
.article-deck{font-size:1.12rem;max-width:58ch;margin:1.3rem 0;color:#33443e}
.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--muted);font-size:.85rem;margin:1.5rem 0}
.article-shell{display:grid;grid-template-columns:15.8rem minmax(0,1fr);gap:3rem;padding-top:2.4rem;padding-bottom:4rem;align-items:start}
.article-aside{position:sticky;top:100px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}
.article-toc{background:#fff;padding:1.15rem;border:1px solid var(--line);border-radius:10px}.article-toc summary{font-size:.94rem}.article-toc ol{padding-left:1.15rem;margin:.8rem 0 0}.article-toc li{margin:0 0 .45rem;font-size:.85rem;line-height:1.45}.article-toc a{text-decoration:none;color:#344d40}.article-toc a:hover{text-decoration:underline}
.article-body{min-width:0;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.article-body h2{font-size:clamp(1.35rem,2.6vw,1.75rem);max-width:none;margin:2.6rem 0 1rem;padding-top:1.2rem;border-top:1px solid var(--line);scroll-margin-top:95px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:1.16rem;line-height:1.4;margin:1.7rem 0 .75rem;scroll-margin-top:95px}.article-body p{margin-bottom:1rem}.article-body a{color:var(--green-dark);text-decoration-thickness:1px;text-underline-offset:3px}.article-body li{margin-bottom:.65rem}.article-body>p:first-child{font-size:1.05rem}.article-body strong{font-weight:600}.article-body ul{padding-left:1.4rem}
.article-faq{padding:1rem 1.1rem;margin-bottom:.7rem}.article-faq summary{font-size:1rem;line-height:1.5}.article-faq p{max-width:none;line-height:1.7}
.article-contact{background:var(--green-dark);color:white;border-radius:10px;padding:1.65rem;margin:2.2rem 0}.article-contact h2{color:white;border:0;padding:0;margin:0 0 1rem}.article-contact p{color:#dfebe4}.article-contact a{color:white}.article-contact .btn{background:white;color:var(--green-dark)}
.related{padding:2.4rem 0;background:#fff}.related h2{max-width:none;font-size:1.5rem}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.related a{padding:1rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-size:.96rem}.related a:hover{background:var(--mint)}
.read-progress{height:3px;background:var(--green);position:fixed;top:0;left:0;width:0;z-index:70}.article-footer{background:var(--ink);color:#c2d3c9;padding:2rem 0;font-size:.86rem}.article-footer .mark-text{font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:800;color:white}.article-footer p{max-width:75ch;margin:.8rem 0}.article-footer a{color:white}
@media(max-width:1400px){.burger{display:block}.head-right .btn{display:none}.nav{display:none;position:absolute;left:0;top:100%;width:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:.6rem 0 1rem;max-height:78vh;overflow-y:auto}.nav.open{display:flex}.nav-item{border-bottom:1px solid var(--line)}.nav-btn{width:100%;justify-content:space-between;padding:.85rem 1.6rem;border-radius:0;font-size:1rem}.nav>a{padding:.85rem 1.6rem;font-size:1rem}.mega{position:static;box-shadow:none;border:0;background:var(--mint)}.mega-inner{grid-template-columns:1fr;gap:1.2rem;padding:1.2rem 1.6rem 1.5rem}}
@media(max-width:900px){.article-shell{grid-template-columns:1fr;gap:1.6rem}.article-aside{position:static;max-height:none}.article-hero{padding:2rem 0}.article-hero h1{max-width:29ch}.article-toc ol{columns:2;column-gap:2rem}.article-toc li{break-inside:avoid}}
@media(max-width:560px){.article-body{font-size:17px;line-height:1.72}.article-toc ol{columns:1}.article-shell{padding-top:1.5rem;padding-bottom:2.5rem}.article-deck{font-size:1rem}.article-hero h1{font-size:1.85rem}.related-grid{grid-template-columns:1fr}.article-contact{padding:1.2rem}.article-meta{font-size:.8rem}.article-hero .btn{display:block;text-align:center}}
@media print{.site-head,.article-aside,.related,.read-progress,.article-hero .btn{display:none!important}.article-shell{display:block}.article-body{font-size:11pt}.article-hero{background:white;padding:0}.article-contact{background:white;color:black;border:1px solid #aaa}.article-contact h2,.article-contact p,.article-contact a{color:black}.article-footer{background:white;color:black}}
