
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;padding:0}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit;cursor:pointer;border:0;background:none}
h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}

:root{
--paper:#fbfbf8; --ink:#111f1d; --teal:#439E9F; --teal-d:#2a6e6f; --teal-l:#eaf4f3;
--line:#e4e8e2; --line2:#eef1ec; --muted:#68756e; --soft:#f2f5f1; --white:#fff;
--ok:#2fa96b; --warn:#dd8b2c; --clay:#c9764a;
--r:14px; --shadow:0 18px 44px -20px rgba(17,31,29,.22);
}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
font-feature-settings:'tnum' 1;overflow-x:hidden}

.shell{display:flex;min-height:100vh}

/* RAIL */
.rail{width:236px;flex:none;border-right:1px solid var(--line);background:var(--white);
position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 14px;z-index:60}
.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}
.brand .lg{width:34px;height:auto;flex:none;display:block;object-fit:contain}
.brand .nm{font-size:16.5px;font-weight:800;letter-spacing:-.025em;line-height:1.1}
.brand .nm small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.09em;
text-transform:uppercase;color:var(--muted);margin-top:2px}
.rnav{display:flex;flex-direction:column;gap:2px}
.rnav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:13.5px;
font-weight:600;color:#37474a;transition:.16s;position:relative}
.rnav a .ic{width:18px;text-align:center;font-size:14px;opacity:.62;flex:none}
.rnav a:hover{background:var(--soft);color:var(--ink)}
.rnav a.on{background:var(--teal-l);color:var(--teal-d)}
.rnav a.on .ic{opacity:1}
.rnav a.on::before{content:'';position:absolute;left:-14px;top:50%;transform:translateY(-50%);
width:3px;height:19px;border-radius:0 3px 3px 0;background:var(--teal)}
.rail .spacer{flex:1}
.railbox{background:var(--soft);border:1px solid var(--line2);border-radius:11px;padding:13px}
.railbox .lv{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--ok);
letter-spacing:.02em;margin-bottom:7px}
.railbox .lv i{width:6px;height:6px;border-radius:50%;background:var(--ok);font-style:normal;
box-shadow:0 0 0 3px rgba(47,169,107,.16);animation:pl 2.2s infinite}
@keyframes pl{50%{opacity:.3}}
.railbox p{font-size:11px;color:var(--muted);line-height:1.5}
.railbox b{display:block;font-size:15px;letter-spacing:-.02em;color:var(--ink);margin-bottom:1px}

.page{flex:1;min-width:0}
.topbar{position:sticky;top:0;z-index:50;background:rgba(251,251,248,.88);backdrop-filter:blur(16px);
border-bottom:1px solid var(--line)}
.topbar .in{display:flex;align-items:center;gap:14px;height:62px;padding:0 26px;max-width:1180px;margin:0 auto}
.search{flex:1;max-width:340px;position:relative}
.search input{width:100%;border:1px solid var(--line);background:var(--white);border-radius:9px;
padding:9px 13px 9px 34px;font-size:13px;font-family:inherit;color:var(--ink);outline:none;transition:.2s}
.search input::placeholder{color:#9aa8a1}
.search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(67,158,159,.11)}
.search .mg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa8a1;font-size:14px}
.tb-r{margin-left:auto;display:flex;gap:9px;align-items:center}
.tlink{font-size:13px;font-weight:600;color:var(--muted);padding:8px 12px;border-radius:8px;transition:.16s}
.tlink:hover{background:var(--soft);color:var(--ink)}
.bwa{display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff;padding:9px 16px;
border-radius:9px;font-size:13px;font-weight:700;transition:.2s;box-shadow:0 3px 12px rgba(37,211,102,.3)}
.bwa:hover{background:#1fb958;transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,211,102,.38)}
.mobhead{display:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 26px}

.hero{padding:58px 0 44px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;right:-180px;top:-190px;width:620px;height:620px;border-radius:50%;
background:radial-gradient(circle,rgba(67,158,159,.11),transparent 66%);pointer-events:none}
.hero .wrap{position:relative}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);
padding:7px 15px;border-radius:100px;font-size:12px;font-weight:700;color:var(--teal-d);
letter-spacing:.02em;margin-bottom:22px;box-shadow:0 2px 8px rgba(17,31,29,.045)}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--teal);font-style:normal}
h1{font-size:clamp(33px,4.4vw,52px);line-height:1.07;letter-spacing:-.038em;font-weight:800;
margin-bottom:20px;max-width:800px}
h1 em{font-style:normal;color:var(--teal-d);position:relative;white-space:nowrap}
h1 em::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:10px;
background:rgba(67,158,159,.2);border-radius:3px;z-index:-1}
.lead{font-size:17px;color:var(--muted);max-width:600px;line-height:1.65;margin-bottom:26px}
.lead b{color:var(--ink);font-weight:700}
.acts{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:34px}
.b1{background:var(--teal);color:#fff;padding:13px 26px;border-radius:10px;font-size:14px;font-weight:700;
transition:.2s;box-shadow:0 5px 18px rgba(67,158,159,.3)}
.b1:hover{background:var(--teal-d);transform:translateY(-1px);box-shadow:0 8px 24px rgba(42,110,111,.34)}
.b2{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:13px 26px;border-radius:10px;
font-size:14px;font-weight:700;transition:.2s}
.b2:hover{border-color:var(--teal);color:var(--teal-d);background:var(--teal-l)}

.live{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}
.lv-c{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px;
transition:.22s;position:relative;overflow:hidden}
.lv-c:hover{border-color:#cfdad7;box-shadow:var(--shadow);transform:translateY(-2px)}
.lv-c .k{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
margin-bottom:8px;display:flex;align-items:center;gap:5px}
.lv-c .k i{width:5px;height:5px;border-radius:50%;background:var(--ok);font-style:normal;
animation:pl 2s infinite}
.lv-c .v{font-size:27px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--ink)}
.lv-c .v small{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:3px}
.lv-c .d{font-size:11px;margin-top:7px;color:var(--muted);display:flex;align-items:center;gap:5px}
.lv-c .d.up{color:var(--ok);font-weight:700}
.lv-c .d .bar{flex:1;height:3px;background:var(--line2);border-radius:2px;overflow:hidden;max-width:60px}
.lv-c .d .bar i{display:block;height:100%;background:var(--teal);border-radius:2px}

section{padding:46px 0}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;
padding-bottom:16px;border-bottom:1px solid var(--line)}
.shead .l{max-width:620px}
.eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);
margin-bottom:11px;display:flex;align-items:center;gap:8px}
.eyebrow::before{content:'';width:18px;height:1.5px;background:var(--clay)}
h2{font-size:clamp(23px,2.9vw,31px);line-height:1.16;letter-spacing:-.032em;font-weight:800;margin-bottom:9px}
.shead p{color:var(--muted);font-size:14px;line-height:1.6}
.shead .more{font-size:12.5px;font-weight:700;color:var(--teal-d);white-space:nowrap;padding-bottom:2px}
.shead .more:hover{text-decoration:underline}

.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.sc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:21px 20px;
transition:.22s;cursor:pointer}
.sc:hover{border-color:#cddad7;box-shadow:var(--shadow);transform:translateY(-3px)}
.sc .ic{width:38px;height:38px;border-radius:10px;background:var(--soft);display:grid;place-items:center;
font-size:17px;margin-bottom:13px;transition:.22s}
.sc:hover .ic{background:var(--teal-l);transform:scale(1.06)}
.sc h3{font-size:15px;font-weight:800;letter-spacing:-.018em;margin-bottom:6px}
.sc p{font-size:12.5px;color:var(--muted);line-height:1.55}
.sc .tag{margin-top:11px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
color:var(--teal-d);display:inline-block}

.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.cc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;
transition:.22s;display:flex;flex-direction:column}
.cc:hover{border-color:#cddad7;box-shadow:var(--shadow);transform:translateY(-3px)}
.cc .top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.cc .tg{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);
background:var(--teal-l);padding:4px 9px;border-radius:5px}
.cc .yr{font-size:11px;color:var(--muted);font-weight:600}
.cc h3{font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px}
.cc p{font-size:12.5px;color:var(--muted);line-height:1.58;margin-bottom:14px;flex:1}
.cc .ft{display:flex;gap:18px;padding-top:12px;border-top:1px solid var(--line2);align-items:center}
.cc .ft .m{font-size:11px;color:var(--muted);line-height:1.35}
.cc .ft .m b{display:block;font-size:13px;color:var(--ink);font-weight:800;letter-spacing:-.015em}
.cc .ft .ar{margin-left:auto;color:var(--teal);font-size:15px;opacity:0;transition:.2s}
.cc:hover .ft .ar{opacity:1;transform:translateX(3px)}

.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.vc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
transition:.22s;cursor:pointer}
.vc:hover{border-color:#cddad7;box-shadow:var(--shadow);transform:translateY(-3px)}
.vc .th{aspect-ratio:16/9;background:linear-gradient(145deg,#2b4b4d,#439E9F);position:relative;
display:grid;place-items:center}
.vc .th::after{content:'';width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.93);
clip-path:polygon(36% 28%,36% 72%,74% 50%)}
.vc .th .du{position:absolute;right:7px;bottom:6px;background:rgba(0,0,0,.68);color:#fff;font-size:9.5px;
font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.02em}
.vc .dc{padding:11px 12px 13px}
.vc .dc .m{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}
.vc .dc p{font-size:12px;font-weight:700;line-height:1.38;margin-top:4px;letter-spacing:-.012em}

.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.pr{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;
transition:.22s;position:relative;overflow:hidden}
.pr::after{content:'';position:absolute;inset:0;background:linear-gradient(150deg,transparent 55%,rgba(67,158,159,.05));
opacity:0;transition:.25s;pointer-events:none}
.pr:hover{border-color:#cddad7;box-shadow:var(--shadow);transform:translateY(-3px)}
.pr:hover::after{opacity:1}
.pr h3{font-size:15.5px;font-weight:800;letter-spacing:-.02em;margin-bottom:7px}
.pr p{font-size:12.5px;color:var(--muted);line-height:1.56;margin-bottom:13px}
.pr a{font-size:12.5px;font-weight:800;color:var(--teal-d);position:relative;z-index:1}
.pr a:hover{text-decoration:underline}

.ctawrap{padding:44px 0 60px}
.cta{background:linear-gradient(135deg,#2a6e6f,#1d5152);border-radius:20px;padding:38px 40px;color:#fff;
display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:center;position:relative;overflow:hidden}
.cta::after{content:'';position:absolute;right:-70px;top:-90px;width:290px;height:290px;border-radius:50%;
background:rgba(255,255,255,.065)}
.cta h2{color:#fff;margin-bottom:9px;position:relative;z-index:1}
.cta p{color:#c6e2e2;font-size:14.5px;max-width:400px;position:relative;z-index:1;line-height:1.6}
.cacts{display:flex;flex-direction:column;gap:9px;position:relative;z-index:1}
.cacts a{padding:14px 22px;border-radius:10px;font-size:14px;font-weight:800;text-align:center;transition:.2s}
.cacts .w{background:#fff;color:var(--teal-d)}
.cacts .w:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.24)}
.cacts .g{background:#25D366;color:#fff}
.cacts .g:hover{background:#1fb958;transform:translateY(-2px)}

footer{border-top:1px solid var(--line);padding:34px 0 26px;font-size:12.5px;color:var(--muted)}
.fg{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:30px;padding-bottom:26px}
footer h5{color:var(--ink);font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
margin:0 0 12px}
footer li{padding:4px 0}footer a:hover{color:var(--teal-d)}
.pl{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.pl span{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:5px 9px;
font-size:10.5px;font-weight:700;color:#5b6a63}
.fb{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;
border-top:1px solid var(--line2);font-size:11.5px;color:#8c9a94}

.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;
background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);
padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.tabbar .in{display:flex;justify-content:space-around;align-items:center}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 8px;border-radius:9px;
font-size:9.5px;font-weight:700;letter-spacing:.02em;color:#8c9a94;transition:.16s;min-width:52px}
.tabbar a .ic{font-size:16px;line-height:1;opacity:.7}
.tabbar a.on{color:var(--teal-d);background:var(--teal-l)}
.tabbar a.on .ic{opacity:1}
.fab{display:none;position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:79;
width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;place-items:center;
box-shadow:0 8px 24px rgba(37,211,102,.42);font-size:22px}

@media(max-width:1180px){.rail{width:200px}}
@media(max-width:1000px){
.rail{display:none}
.mobhead{display:flex;align-items:center;gap:11px;padding:12px 18px;height:58px}
.mobhead .brand{padding:0}
.mobhead .brand .lg{width:30px;height:auto}
.mobhead .brand .nm{font-size:15px}
.tabbar{display:block}
.fab{display:grid}
.tb-r .tlink{display:none}
.topbar{position:static;background:var(--white)}
.topbar .in{height:auto;padding:10px 18px}
.search{max-width:none}
body{padding-bottom:74px}
.sgrid,.pgrid{grid-template-columns:1fr 1fr}
.vgrid{grid-template-columns:1fr 1fr}
.fg{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:720px){
.wrap{padding:0 18px}
.hero{padding:26px 0 30px}
h1{font-size:31px;letter-spacing:-.032em}
.lead{font-size:15.5px}
section{padding:34px 0}
.live{grid-template-columns:1fr 1fr;gap:9px}
.lv-c{padding:13px 14px}
.lv-c .v{font-size:23px}
.sgrid,.cgrid,.pgrid,.vgrid{grid-template-columns:1fr}
.shead{flex-direction:column;align-items:flex-start;gap:8px}
.cta{grid-template-columns:1fr;padding:28px 22px;gap:24px}
.ctawrap{padding:30px 0 44px}
.fg{grid-template-columns:1fr}
.acts{flex-direction:column}
.acts a{text-align:center}
h2{font-size:22px}
}


/* ============ ДОПОЛНЕНИЯ ДЛЯ РЕАЛЬНОГО САЙТА ============ */
/* фильтр аудиторий */
.audbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:2px}
.aud{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:12.5px;
font-weight:700;color:#41514a;background:#fff;border:1px solid var(--line);transition:.18s;white-space:nowrap}
.aud:hover{border-color:var(--teal);color:var(--teal-d);background:var(--teal-l)}
.aud.on{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 14px rgba(67,158,159,.3)}
.audnote{background:var(--teal-l);border:1px solid #cfe3e1;border-radius:11px;padding:13px 16px;
font-size:13px;color:#2c4a4a;margin-bottom:6px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.audnote b{color:var(--teal-d);font-weight:800}
.audnote a{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--teal-d);opacity:.75}
.audnote a:hover{opacity:1;text-decoration:underline}

/* карточки-ссылки не должны терять цвет */
a.sc,a.cc,a.vc{color:inherit;display:block}
.cc .tg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}

/* превью видео поверх градиента */
.vc .th{position:relative;overflow:hidden}
.vc .th img{transition:transform .35s}
.vc:hover .th img{transform:scale(1.05)}

/* пустые состояния */
.empty{grid-column:1/-1;padding:34px;text-align:center;color:var(--muted);font-size:13.5px;
background:var(--white);border:1px dashed var(--line);border-radius:var(--r)}

/* ============ СТРАНИЦЫ СПИСКОВ ============ */
.phead{padding:44px 0 26px;border-bottom:1px solid var(--line);margin-bottom:26px}
.phead h1{font-size:clamp(28px,3.4vw,40px);margin-bottom:10px;max-width:760px}
.phead p{color:var(--muted);font-size:15.5px;max-width:620px;line-height:1.62}
.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}
.filters a{font-size:12px;font-weight:700;padding:7px 13px;border-radius:8px;background:#fff;
border:1px solid var(--line);color:#41514a;transition:.16s}
.filters a:hover{border-color:var(--teal);color:var(--teal-d)}
.filters a.on{background:var(--ink);border-color:var(--ink);color:#fff}

/* ============ ДЕТАЛЬНАЯ ============ */
.detail{padding:40px 0 20px}
.dmeta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px;align-items:center}
.dmeta .badge{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
background:var(--teal-l);color:var(--teal-d);padding:5px 11px;border-radius:6px}
.dmeta .yr{font-size:12px;color:var(--muted);font-weight:700}
.detail h1{font-size:clamp(27px,3.5vw,42px);line-height:1.13;margin-bottom:16px;max-width:820px}
.dlead{font-size:17px;color:var(--muted);line-height:1.65;max-width:700px;margin-bottom:28px}
.dbars{display:flex;gap:34px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);
border-bottom:1px solid var(--line);margin-bottom:32px}
.dbars div{font-size:12px;color:var(--muted);line-height:1.4}
.dbars b{display:block;font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.025em}
.dbody{font-size:15.5px;line-height:1.72;color:#2c3b3a;max-width:720px}
.dbody p{margin-bottom:16px}
.dbody h2,.dbody h3{margin:28px 0 12px;letter-spacing:-.02em}
.dbody ul{margin:0 0 16px 20px;list-style:disc}
.dbody li{margin-bottom:7px}
.dbody a{color:var(--teal-d);text-decoration:underline}

/* хлебные крошки */
.crumbs{font-size:12px;color:var(--muted);padding:18px 0 0;font-weight:600}
.crumbs a:hover{color:var(--teal-d);text-decoration:underline}
.crumbs span{opacity:.5;margin:0 6px}

/* ============ ПЛАН ПРОЕКТА ============ */
.planwrap{max-width:1180px;margin:0 auto;padding:0 26px}
.planhead{padding:38px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.planhead h1{font-size:clamp(26px,3.2vw,36px);margin-bottom:8px}
.planhead p{color:var(--muted);font-size:14px}
.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px}
.pstat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px}
.pstat b{display:block;font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.pstat span{font-size:10.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.ptabs{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}
.ptabs a{font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:9px;background:#fff;
border:1px solid var(--line);color:#41514a}
.ptabs a.on{background:var(--teal);border-color:var(--teal);color:#fff}
.mods{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:32px}
.mod{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px;
display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
.mod .n{font-size:10.5px;font-weight:800;color:var(--muted);padding-top:2px}
.mod h4{font-size:13.5px;font-weight:800;letter-spacing:-.015em;margin-bottom:3px}
.mod p{font-size:11.5px;color:var(--muted);line-height:1.45}
.mod .pbar{height:4px;background:var(--line2);border-radius:2px;margin-top:9px;overflow:hidden}
.mod .pbar i{display:block;height:100%;background:var(--teal);border-radius:2px}
.mod .st{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;
display:inline-block;padding:2px 7px;border-radius:4px}
.st-done{background:#e6f5ec;color:#207a4a}.st-progress{background:#e9f4f4;color:#2a6e6f}
.st-review{background:#fdf1e3;color:#a86618}.st-planned{background:#f1f3f1;color:#6a7670}
.st-hold{background:#fde8e8;color:#a33}

.pitem{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 17px;
display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin-bottom:8px}
.pitem h4{font-size:13.5px;font-weight:700;line-height:1.4;margin-bottom:4px}
.pitem p{font-size:11.5px;color:var(--muted);line-height:1.5}
.pitem .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.pitem .tags span{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
padding:3px 7px;border-radius:4px;background:var(--soft);color:#5b6a63}
.pr-crit{background:#fde8e8!important;color:#a33!important}
.pr-high{background:#fdf1e3!important;color:#a86618!important}
.pr-normal{background:#e9f4f4!important;color:#2a6e6f!important}
.pr-low{background:#f1f3f1!important;color:#6a7670!important}
.plansec{margin-bottom:34px}
.plansec h3{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.logs{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.logs .lg{padding:12px 0;border-bottom:1px solid var(--line2);font-size:12.5px;line-height:1.6}
.logs .lg:last-child{border:0;padding-bottom:0}
.logs .lg b{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-d);
display:block;margin-bottom:4px}
.logs .lg .ck{color:var(--muted);font-size:11.5px;margin-top:5px;padding-left:11px;
border-left:2px solid var(--line);line-height:1.5}

/* гейт */
.gate{min-height:100vh;display:grid;place-items:center;padding:24px}
.gate .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;max-width:380px;
width:100%;box-shadow:var(--shadow)}
.gate h1{font-size:20px;margin-bottom:8px;letter-spacing:-.025em}
.gate p{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.6}
.gate input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 14px;font-size:14px;
font-family:inherit;margin-bottom:10px;outline:none}
.gate input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(67,158,159,.11)}
.gate button{width:100%;background:var(--teal);color:#fff;padding:12px;border-radius:9px;
font-weight:700;font-size:14px}
.gate button:hover{background:var(--teal-d)}
.gate .err{background:#fde8e8;color:#a33;font-size:12px;padding:9px 12px;border-radius:7px;margin-bottom:12px}

@media(max-width:1000px){
.mods{grid-template-columns:1fr}
.pstats{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
.planwrap{padding:0 18px}
.detail{padding:26px 0 16px}
.dbars{gap:22px}
.pitem{grid-template-columns:1fr}
}


/* ============ ЯРКИЕ КНОПКИ (правка 2) ============ */
.b1{
  background:linear-gradient(135deg,#4FB3B4 0%,#2a6e6f 100%)!important;
  color:#fff!important;font-weight:800!important;
  box-shadow:0 6px 20px rgba(42,110,111,.38), 0 2px 4px rgba(0,0,0,.08)!important;
  border:0;
}
.b1:hover{transform:translateY(-2px)!important;
  box-shadow:0 10px 28px rgba(42,110,111,.45)!important;
  background:linear-gradient(135deg,#5cc0c1 0%,#2f7879 100%)!important}

.b2{border:1.5px solid #111f1d!important;color:#111f1d!important;font-weight:800!important;background:#fff!important}
.b2:hover{background:#111f1d!important;color:#fff!important;border-color:#111f1d!important}

.bwa{background:#25D366!important;box-shadow:0 4px 14px rgba(37,211,102,.4)!important;font-weight:800!important}
.bwa:hover{background:#1eb958!important;box-shadow:0 7px 22px rgba(37,211,102,.5)!important}

.cacts .g{background:#25D366!important;color:#fff!important;font-weight:800!important;
  box-shadow:0 5px 18px rgba(37,211,102,.35)}
.cacts .g:hover{background:#1eb958!important}
.cacts .w{background:#fff!important;color:#1a4f50!important;font-weight:800!important;
  box-shadow:0 4px 16px rgba(0,0,0,.18)}

.railcta{margin-top:10px;display:block;background:linear-gradient(135deg,#4FB3B4,#2a6e6f);color:#fff;
  padding:11px 14px;border-radius:10px;font-size:12.5px;font-weight:800;text-align:center;
  box-shadow:0 5px 16px rgba(42,110,111,.32);transition:.2s}
.railcta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(42,110,111,.42)}

.mobwa{display:none}

/* ============ КЕЙСЫ С КАРТИНКАМИ (правка 3) ============ */
.cgrid.rich{grid-template-columns:repeat(2,1fr);gap:14px}
.ccard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  transition:.25s;display:flex;flex-direction:column;position:relative}
.ccard:hover{transform:translateY(-4px);box-shadow:0 20px 44px -18px rgba(17,31,29,.26);border-color:#cddad7}

.ccard .shot{position:relative;aspect-ratio:16/9;background:#eef2f0;overflow:hidden}
.ccard .shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s}
.ccard:hover .shot img{transform:scale(1.04)}
.ccard .shot::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 34%,transparent 62%,rgba(0,0,0,.34) 100%)}
.ccard .shot .lbl{position:absolute;top:11px;left:11px;z-index:2;
  background:rgba(255,255,255,.95);backdrop-filter:blur(8px);
  font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  color:#1a4f50;padding:5px 10px;border-radius:6px}
.ccard .shot .yr{position:absolute;top:11px;right:11px;z-index:2;
  background:rgba(13,27,30,.8);backdrop-filter:blur(8px);color:#fff;
  font-size:10px;font-weight:800;padding:5px 9px;border-radius:6px}
.ccard .shot .cnt{position:absolute;bottom:11px;right:11px;z-index:2;
  background:rgba(13,27,30,.82);backdrop-filter:blur(8px);color:#fff;
  font-size:10px;font-weight:800;padding:4px 9px;border-radius:6px;letter-spacing:.02em}

.ccard .body{padding:17px 19px 18px;display:flex;flex-direction:column;flex:1}
.ccard h3{font-size:16.5px;font-weight:800;line-height:1.32;letter-spacing:-.022em;margin-bottom:8px;color:#111f1d}
.ccard p{font-size:12.5px;color:#68756e;line-height:1.55;margin-bottom:13px;flex:1}
.ccard .meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.ccard .meta span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  background:#eaf4f3;color:#2a6e6f;padding:4px 8px;border-radius:5px}
.ccard .foot{display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid #eef1ec;
  font-size:11.5px;font-weight:700;color:#2a6e6f}
.ccard .foot .ar{margin-left:auto;font-size:14px;transition:.2s}
.ccard:hover .foot .ar{transform:translateX(3px)}

/* видео-бейдж на карточке кейса */
.ccard .shot .play{position:absolute;inset:0;display:grid;place-items:center;z-index:2;opacity:0;transition:.22s}
.ccard:hover .shot .play{opacity:1}
.ccard .shot .play i{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.95);
  display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.ccard .shot .play i::after{content:'';width:0;height:0;border-left:13px solid #111f1d;
  border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}

@media(max-width:1120px){.cgrid.rich{grid-template-columns:1fr}}
@media(max-width:1000px){
  .mobwa{display:inline-flex;margin-left:auto;background:#25D366;color:#fff;padding:9px 16px;
    border-radius:9px;font-size:12.5px;font-weight:800;box-shadow:0 4px 14px rgba(37,211,102,.35)}
  .mobhead{justify-content:flex-start}
  .fab{display:grid}
}


/* ============ ГАЛЕРЕЯ КЕЙСА ============ */
.casehero{margin:0 0 26px;border-radius:14px;overflow:hidden;border:1px solid var(--line);
  background:#eef2f0;max-width:820px}
.casehero img{width:100%;display:block}

.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.shots figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;
  transition:.22s}
.shots figure:hover{box-shadow:0 16px 36px -16px rgba(17,31,29,.2);border-color:#cddad7}
.shots img{width:100%;display:block;border-bottom:1px solid #eef1ec}
.shots figcaption{padding:11px 14px;font-size:12px;color:var(--muted);line-height:1.45;font-weight:600}
@media(max-width:760px){.shots{grid-template-columns:1fr}}

/* видео-сетка на странице видео */
.vgrid.dense{grid-template-columns:repeat(4,1fr)}
@media(max-width:1180px){.vgrid.dense{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.vgrid.dense{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.vgrid.dense{grid-template-columns:1fr}}

/* ============ СТРАНИЦА РУБРИК ВИДЕО ============ */
.vsearch{display:flex;gap:9px;margin:0 0 26px;max-width:620px}
.vsearch input{flex:1;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 16px;
  font-size:14px;font-family:inherit;color:var(--ink);outline:none;transition:.2s}
.vsearch input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(67,158,159,.11)}
.vsearch button{background:var(--teal);color:#fff;padding:12px 24px;border-radius:10px;font-weight:800;
  font-size:13.5px;box-shadow:0 4px 14px rgba(67,158,159,.3);transition:.2s}
.vsearch button:hover{background:var(--teal-d);transform:translateY(-1px)}

.qresult{background:var(--teal-l);border:1px solid #cfe3e1;border-radius:10px;padding:12px 16px;
  font-size:13px;color:#2c4a4a;margin-bottom:24px}
.qresult a{margin-left:10px;font-weight:800;color:var(--teal-d);text-decoration:underline}

.plsec{margin-bottom:34px}
.plhead{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;
  border-bottom:1px solid var(--line)}
.plhead h2{font-size:19px;font-weight:800;letter-spacing:-.025em;margin:0}
.plhead span{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.plhead.leisure h2{color:var(--clay)}
.plhead.leisure span{color:var(--clay);opacity:.7}

.plgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.plcard{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:.2s}
.plcard:hover{border-color:var(--teal);box-shadow:0 12px 28px -14px rgba(17,31,29,.18);transform:translateY(-2px)}
.plcard .plicon{width:42px;height:42px;border-radius:11px;background:var(--soft);display:grid;place-items:center;
  font-size:19px;transition:.2s}
.plcard:hover .plicon{background:var(--teal-l)}
.plcard h3{font-size:14.5px;font-weight:800;letter-spacing:-.018em;margin-bottom:3px;line-height:1.3}
.plcard .plbody span{font-size:11.5px;color:var(--muted);font-weight:700}
.plcard .plar{color:var(--teal);font-size:15px;opacity:0;transition:.2s}
.plcard:hover .plar{opacity:1;transform:translateX(3px)}
.plcard.leisure:hover{border-color:var(--clay)}
.plcard.leisure:hover .plicon{background:rgba(201,118,74,.12)}
.plcard.leisure .plar{color:var(--clay)}

/* ============ ДЕТОКС ============ */
.det .dlead{font-size:18px;max-width:740px}
.det .dbody{max-width:740px;font-size:16px;line-height:1.78}
.det .dbody p{margin-bottom:20px}

.chanbox{background:linear-gradient(135deg,#f7f3ec,#f2ede2);border:1px solid #e6dccb;border-radius:16px;
  padding:28px 30px;margin:34px 0;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.chanbox h3{font-size:20px;font-weight:800;letter-spacing:-.025em;margin-bottom:8px;color:#4a3f30}
.chanbox p{font-size:14px;color:#7a6b57;line-height:1.6;max-width:480px}
.chanbox .b1{background:linear-gradient(135deg,#c9764a,#a85c33);box-shadow:0 5px 18px rgba(201,118,74,.32);
  white-space:nowrap}
.chanbox .b1:hover{background:linear-gradient(135deg,#d8865a,#b5673d)}

@media(max-width:1000px){
  .plgrid{grid-template-columns:1fr}
  .chanbox{grid-template-columns:1fr;padding:22px 20px}
}

/* ============ ВНУТРЕННЯЯ ВИКИ ============ */
.wiki{padding-top:18px;padding-bottom:50px}
.wikibar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.wikitag{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#111f1d;color:#fff;
  padding:5px 10px;border-radius:6px}
.wikigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wikicard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;transition:.2s;color:inherit}
.wikicard:hover{border-color:var(--teal);box-shadow:0 14px 30px -16px rgba(17,31,29,.2);transform:translateY(-2px)}
.wikicard h2{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.wikicard p{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:12px}
.wikicard span{font-size:12px;font-weight:800;color:var(--teal-d)}
.wikilist{display:flex;flex-direction:column;gap:8px}
.wikilist li{background:#fff;border:1px solid var(--line);border-radius:12px}
.wikilist a{display:block;padding:14px 18px;color:inherit}
.wikilist a:hover{background:var(--teal-l)}
.wikilist b{display:block;font-size:14.5px;font-weight:800}
.wikilist span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.wikilayout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.wikitoc{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.wikitoc .tocsec{font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.wikitoc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.wikitoc li a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:600;color:#37474a}
.wikitoc li a:hover{background:var(--soft)}
.wikitoc li.on a{background:var(--teal-l);color:var(--teal-d);font-weight:800}
.tocback{display:block;margin-top:12px;font-size:12px;font-weight:800;color:var(--teal-d)}
.wikibody{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 40px;min-width:0}
.wikibody h1{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px}
.wikisum{font-size:15.5px;color:var(--muted);line-height:1.6;margin-bottom:24px}
.wikicontent{font-size:15px;line-height:1.75;color:#24332f}
.wikicontent h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:30px 0 10px}
.wikicontent h3{font-size:17px;font-weight:800;margin:24px 0 8px}
.wikicontent p{margin-bottom:14px}
.wikicontent ul,.wikicontent ol{margin:0 0 16px 22px}
.wikicontent li{margin-bottom:6px}
.wikicontent a{color:var(--teal-d);text-decoration:underline}
.wikicontent img{max-width:100%;border-radius:10px;border:1px solid var(--line);margin:10px 0}
.wikicontent table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.wikicontent th,.wikicontent td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.wikicontent th{background:var(--soft);font-weight:800}
.wikicontent code,.wikicontent pre{font-family:ui-monospace,Consolas,monospace;font-size:13px}
.wikicontent pre{background:#f4f7f5;border:1px solid var(--line);border-radius:10px;padding:14px;overflow:auto}
.wikipn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.wikipn a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:inherit;font-weight:800;font-size:14px}
.wikipn a:hover{border-color:var(--teal);background:var(--teal-l)}
.wikipn span{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:3px}
.wikipn .nx{text-align:right;grid-column:2}
@media(max-width:1000px){.wikigrid{grid-template-columns:1fr 1fr}.wikilayout{grid-template-columns:1fr}.wikitoc{position:static}}
@media(max-width:720px){.wikigrid{grid-template-columns:1fr}.wikibody{padding:22px 18px}}
