/*
Theme Name: Похудейкина
Description: Тема pohudejkina.ru (2026), по макетам «Кухня».
Version: 1.0.0
Requires PHP: 8.1
Text Domain: pohudejkina
*/
:root{--green:#1F6B45;--green-d:#134A2F;--green-2:#2E8559;--mint:#F2F6F3;--mint-2:#E3EFE7;--ink:#1B1F1D;--ink-2:#4A524D;--ink-3:#5C665F;--line:#E6E9E7;--line-2:#DDE6E0;--accent:#C2501D;--warn-bg:#FFF4EC;--dark:#14201A}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--green)}a:hover{color:var(--green-d)}
img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:23px;background:var(--green);color:#fff;font-weight:800;text-decoration:none;border:0;font:inherit;font-weight:800;cursor:pointer}
.btn:hover{background:var(--green-d);color:#fff}
.kicker{font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.muted{color:var(--ink-3)}
/* header */
.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.logo span{font-weight:800;font-size:22px;letter-spacing:-.02em}
.logo:hover{color:var(--ink)}
.nav{display:flex;align-items:center;gap:6px 28px;font-weight:600;font-size:15px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 28px}
.nav li{position:relative}
.nav a{color:var(--ink);text-decoration:none}
.nav a:hover,.nav .current-menu-item>a,.nav .current-menu-ancestor>a{color:var(--green)}
.nav .menu-item-has-children>a::after{content:" ▾";font-size:12px}
.nav .sub-menu{display:none;position:absolute;top:100%;left:-16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 0;min-width:240px;box-shadow:0 12px 32px rgba(20,32,26,.10);flex-direction:column;gap:0;z-index:30}
.nav .sub-menu a{display:block;padding:8px 18px;font-weight:600}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:flex}
.hdr-tools{display:flex;align-items:center;gap:8px}
.hdr-search input{height:44px;width:230px;border:1px solid #D5DAD7;border-radius:22px;padding:0 18px;font:inherit;font-size:14px}
.icon-btn{width:44px;height:44px;border:0;background:transparent;display:none;align-items:center;justify-content:center;cursor:pointer;border-radius:22px}
.chips{display:none;gap:8px;overflow-x:auto;padding:10px 16px;font-size:14px;font-weight:700;border-bottom:1px solid var(--line)}
.chips a{flex:0 0 auto;border:1px solid #D5DAD7;color:var(--ink);border-radius:999px;padding:9px 14px;text-decoration:none}
@media (max-width:980px){
 .site-header .wrap{padding:12px 16px}
 .logo span{font-size:19px}
 .nav,.hdr-search{display:none}
 .icon-btn{display:inline-flex}
 .chips{display:flex}
 .nav-open .nav{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px 16px}
 .nav-open .nav ul{flex-direction:column;gap:0}
 .nav-open .nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
 .nav-open .nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 16px;min-width:0}
 .nav .menu-item-has-children>a::after{content:""}
 .search-open .hdr-search{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 16px;border-bottom:1px solid var(--line)}
 .search-open .hdr-search input{width:100%}
}
/* sections */
.sec{padding-top:48px;padding-bottom:48px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.sec-head h2{margin:0;font-size:28px;font-weight:800;line-height:1.2}
.sec-head a{font-weight:700;text-decoration:none;white-space:nowrap}
.sec--mint{background:var(--mint)}
.sec--green{background:var(--green);color:#fff}.sec--green h2,.sec--green a{color:#fff}
.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center;padding-top:40px;padding-bottom:16px}
.hero h1{margin:0 0 14px;font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.hero p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-2)}
.expert{display:flex;gap:16px;align-items:center;background:var(--mint);border-radius:18px;padding:20px;color:var(--ink);text-decoration:none}
.expert:hover{color:var(--ink)}
.expert img,.expert .ph{flex:0 0 84px;width:84px;height:84px;border-radius:50%;object-fit:cover;background:#D3E6DA}
.expert small{display:block;font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.expert strong{display:block;font-size:18px;font-weight:800}
.expert span{display:block;font-size:14px;color:var(--ink-2);line-height:1.45}
/* cards */
.card{display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
.card:hover{color:var(--ink)}.card:hover .card-title{color:var(--green)}
.thumb{display:block;width:100%;aspect-ratio:4/3;border-radius:14px;object-fit:cover;background:var(--mint-2)}
.thumb--wide{aspect-ratio:16/10}
.thumb--sq{aspect-ratio:1/1}
.thumb-ph{display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:var(--green);color:#fff;font-weight:800;font-size:15px;line-height:1.3}
.card-title{font-size:16px;font-weight:700;line-height:1.35}
.card-meta{font-size:13px;color:var(--ink-3)}
.feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}
.feature .card-title{font-size:26px;font-weight:800;line-height:1.25}
.side-list{display:flex;flex-direction:column;gap:18px}
.side-item{display:flex;gap:16px;align-items:center;color:var(--ink);text-decoration:none}
.side-item:hover{color:var(--green)}
.side-item .thumb{flex:0 0 120px;width:120px;height:90px;aspect-ratio:auto;border-radius:12px}
.side-item .thumb-ph{padding:10px;font-size:12px}
.side-item b{font-size:17px;font-weight:700;line-height:1.35}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.calc-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E1E8E3;border-radius:16px;padding:22px;color:var(--ink);text-decoration:none}
.calc-card:hover{border-color:var(--green);color:var(--ink)}
.calc-ico{flex:0 0 44px;height:44px;border-radius:12px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.calc-card b{display:block;font-size:17px;font-weight:800}
.calc-card>span:last-child>span{display:block;font-size:14px;color:var(--ink-3);line-height:1.45}
.diet-card{display:flex;flex-direction:column;gap:8px;border:1px solid #E1E8E3;border-radius:16px;padding:18px;color:var(--ink);text-decoration:none}
.diet-card:hover{border-color:var(--green);color:var(--ink)}
.diet-card b{font-size:15px;font-weight:800;line-height:1.3}
.stars{color:var(--accent);font-weight:800}
.story{color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:12px}
.story:hover{color:#fff}
.story .thumb{background:var(--green-2)}
.story .thumb-ph{background:var(--green-2);color:#E3F0E8}
.story .kg{font-size:30px;font-weight:800}
.story span{font-size:15px;font-weight:600;line-height:1.4}
.row-link{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.row-link:hover{color:var(--green)}
.row-link span:first-child{font-size:15px;font-weight:600;line-height:1.4}
.row-link span:last-child{flex:0 0 auto;font-size:13px;color:var(--ink-3)}
@media (max-width:900px){.hero,.feature,.g2{grid-template-columns:minmax(0,1fr)}.g4,.g3,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:30px}}
@media (max-width:520px){.g4,.g3{grid-template-columns:minmax(0,1fr)}.wrap{padding:0 16px}.sec{padding-top:32px;padding-bottom:32px}.sec-head h2{font-size:22px}}
/* breadcrumbs */
.crumbs{font-size:14px;color:var(--ink-3);margin:24px 0 16px}
.crumbs a{text-decoration:none}
/* single */
.layout{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-bottom:64px}
.main{flex:999 1 560px;min-width:0;max-width:760px}
.side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:20px}
.entry-title{margin:10px 0 16px;font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.lead{margin:0 0 22px;font-size:19px;line-height:1.6;color:var(--ink-2)}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;font-size:14px;color:var(--ink-3)}
.byline a{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.byline img,.byline .ph{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#D3E6DA}
.byline small{display:block;font-size:13px;color:var(--ink-3)}
.byline strong{font-weight:800}
.hero-img{margin:0 0 28px}
.hero-img img{width:100%;border-radius:18px;display:block}
.hero-img figcaption{font-size:13px;color:var(--ink-3);margin-top:8px}
.toc{background:var(--mint);border-radius:16px;padding:20px 24px;margin:0 0 28px}
.toc-t{font-weight:800;font-size:17px;margin-bottom:10px}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px;font-size:15px;line-height:1.5}
.toc li{break-inside:avoid;margin-bottom:6px}
.toc a{text-decoration:none}
@media (max-width:640px){.toc ol{columns:1}.entry-title{font-size:30px}}
.side-box{border:1px solid #E1E8E3;border-radius:16px;padding:20px}
.side-box ol{margin:0;padding-left:20px;font-size:14px;line-height:1.8}
.side-box a{color:var(--ink);text-decoration:none}.side-box a:hover{color:var(--green)}
.promo{display:flex;flex-direction:column;gap:8px;background:var(--green);color:#fff;border-radius:16px;padding:22px;text-decoration:none}
.promo:hover{background:var(--green-d);color:#fff}
.promo small{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#CFE6D7}
.promo b{font-size:19px;font-weight:800;line-height:1.3}
.promo span{font-size:14px;color:#E3F0E8}
/* entry content (импортированные тексты) */
.entry{font-size:18px;line-height:1.7}
.entry>*:first-child{margin-top:0}
.entry p{margin:0 0 18px}
.entry h2{font-size:28px;line-height:1.25;font-weight:800;margin:40px 0 14px;scroll-margin-top:16px}
.entry h3{font-size:21px;line-height:1.3;font-weight:800;margin:28px 0 10px}
.entry h4{font-size:18px;font-weight:800;margin:22px 0 8px}
.entry ul,.entry ol{margin:0 0 20px;padding-left:26px}
.entry li{margin-bottom:8px}
.entry ul li::marker{color:var(--green)}
.entry ol li::marker{color:var(--green);font-weight:800}
.entry img{border-radius:14px;display:block;margin:8px auto}
.entry figure,.entry .wp-caption{margin:0 0 24px;max-width:100%}
.entry figcaption,.entry .wp-caption-text{font-size:14px;color:var(--ink-3);margin-top:6px}
.entry blockquote{margin:0 0 24px;padding:18px 22px;background:var(--mint);border-radius:14px;font-size:17px}
.entry blockquote p:last-child{margin:0}
.entry table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 24px;display:block;overflow-x:auto}
.entry table th,.entry table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.entry table thead th,.entry table tr:first-child th{background:var(--mint);font-size:13px;font-weight:700;color:var(--ink-2)}
.entry iframe{max-width:100%;border:0;border-radius:14px}
.entry .ramka_3,.entry .note{display:block;background:var(--warn-bg);border-radius:14px;padding:18px 20px;margin:0 0 24px;font-size:16px}
.entry .icon-post{display:none}
.entry .lead-text{font-size:19px;color:var(--ink-2)}
.entry .faq-block,.faq{border-top:1px solid var(--line);margin:0 0 24px}
.entry details{border-bottom:1px solid var(--line);padding:16px 0}
.entry summary{font-size:17px;font-weight:700;cursor:pointer}
.entry details p{margin:10px 0 0;font-size:16px}
.entry .recipe-box{border:1px solid var(--line-2);border-radius:18px;padding:6px 22px 18px;margin:8px 0 24px}
.entry .recipe-box h3{font-size:18px;margin:14px 0 6px}
.entry .recipe-box ul{list-style:none;padding:0}
.entry .recipe-box ul li{padding:10px 0;border-bottom:1px dashed #D5DAD7;margin:0;font-size:16px}
.entry .sources,.entry .easy-footnote-place{margin-top:32px;padding:18px 20px;background:#F7F8F7;border-radius:14px;font-size:14px;line-height:1.6;color:var(--ink-2)}
/* archive */
.arch-h1{margin:0 0 10px;font-size:40px;font-weight:800}
.arch-desc{margin:0 0 24px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:760px}
.subcats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.subcats a{font-size:14px;font-weight:700;color:var(--ink);border:1px solid #D5DAD7;border-radius:999px;padding:8px 14px;text-decoration:none}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:40px 0 64px;font-weight:700}
.pager .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:22px;border:1px solid #D5DAD7;color:var(--ink);text-decoration:none}
.pager .current{background:var(--green);border-color:var(--green);color:#fff}
.pager .dots{border:0}
/* page */
.page-main{max-width:860px;padding-bottom:64px}
.page-main--wide{max-width:1100px}
.page-main--wide .entry>:not(.pkc){max-width:860px}
/* footer */
.site-footer{background:var(--dark);color:#C9D3CD;padding:40px 0;margin-top:0}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:32px 64px;justify-content:space-between}
.site-footer b{color:#fff}
.site-footer a{color:#C9D3CD;text-decoration:none}.site-footer a:hover{color:#fff}
.f-col{display:flex;flex-direction:column;gap:8px;font-size:14px}
.f-about{max-width:320px;font-size:14px;line-height:1.6}
.f-about b{display:block;font-size:20px;font-weight:800;margin-bottom:8px}
.f-copy{width:100%;font-size:13px;color:#8FA197;border-top:1px solid #2A3A31;padding-top:16px}
/* калькуляторы (разметку строит pohudejkina-core/assets/calc.js) */
.pkc{margin:0 0 36px;font-size:16px;line-height:1.5;min-height:320px}
.pkc-box{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid var(--line-2);border-radius:22px}
.pkc-form{border-radius:22px 0 0 22px}.pkc-res{border-radius:0 21px 21px 0}
@media (max-width:860px){.pkc-box{grid-template-columns:minmax(0,1fr)}.pkc-form{border-radius:22px 22px 0 0}.pkc-res{border-radius:0 0 21px 21px}}
.pkc-form{padding:28px;display:flex;flex-direction:column;gap:18px;background:#fff}
.pkc-row{display:flex;flex-direction:column;gap:8px}
.pkc-cap,.pkc-lbl{font-size:14px;font-weight:600;color:var(--ink-2)}
.pkc-lbl{display:flex;flex-direction:column;gap:6px}
.pkc-inp{height:48px;border:1px solid #CBD3CE;border-radius:12px;padding:0 14px;font:inherit;font-size:17px;width:100%;background:#fff;color:var(--ink)}
.pkc-inp:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
.pkc-g2,.pkc-g3{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pkc-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:520px){.pkc-g3{grid-template-columns:minmax(0,1fr)}.pkc-form{padding:20px}}
.pkc-seg{display:flex;flex-wrap:wrap;gap:8px}
.pkc-seg label{position:relative}
.pkc-seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.pkc-seg span{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:22px;border:1px solid #CBD3CE;font-weight:700;cursor:pointer}
.pkc-seg input:checked+span{background:var(--green);border-color:var(--green);color:#fff}
.pkc-seg input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.pkc-res{background:var(--green);color:#fff;padding:28px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.pkc-res-t{font-size:14px;font-weight:700;color:#CFE6D7;text-transform:uppercase;letter-spacing:.06em}
.pkc-big{font-size:56px;font-weight:800;line-height:1}
.pkc-big small{font-size:22px}
.pkc-macro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.pkc-macro div{background:var(--green-2);border-radius:14px;padding:12px}
.pkc-macro span{display:block;font-size:13px;color:#DCEFE3}
.pkc-macro b{font-size:22px;font-weight:800}
.pkc-note{margin:12px 0 0;font-size:14px;line-height:1.5;color:#E3F0E8}
.pkc-note--dark{color:var(--ink-3);margin:0}
.pkc-hint{margin:0;color:#E3F0E8}
.pkc-verdict{margin:8px 0 0;font-size:18px;font-weight:800}
.pkc-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:#fff;color:var(--green);font-weight:800;text-decoration:none;margin-top:14px}
.pkc-btn:hover{color:var(--green-d)}
.pkc-list{display:flex;flex-direction:column;margin-top:12px}
.pkc-list div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:15px}
.pkc-list u{text-decoration:none;font-size:1.15em}
.pkc-scale{position:relative;height:12px;border-radius:6px;margin-top:16px;background:linear-gradient(90deg,#E8A27E 0 14%,#CFE6D7 14% 40%,#F2C9A8 40% 60%,#E8A27E 60% 100%)}
.pkc-scale i{position:absolute;top:-5px;width:4px;height:22px;background:#fff;border-radius:2px;transform:translateX(-2px)}
.pkc-scale-l{display:flex;justify-content:space-between;font-size:12px;color:#CFE6D7;margin-top:4px}
.pkc-acts,.pkc-items{display:flex;flex-direction:column;gap:10px}
.pkc-act,.pkc-item{display:flex;gap:8px;align-items:center}
.pkc-act select{flex:1 1 auto;min-width:0}
.pkc-act input,.pkc-item .pkc-g{flex:0 0 84px;width:84px}
.pkc-unit{font-size:14px;color:var(--ink-3)}
.pkc-del{flex:0 0 44px;height:44px;border:0;background:var(--mint);border-radius:22px;font-size:20px;cursor:pointer;color:var(--ink-2)}
.pkc-add{align-self:flex-start;height:44px;padding:0 18px;border:1px dashed var(--green);background:#fff;border-radius:22px;color:var(--green);font:inherit;font-weight:700;cursor:pointer}
.pkc-sug-wrap{position:relative;flex:1 1 auto;min-width:0}
.pkc-sug{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(20,32,26,.12);z-index:10;max-height:320px;overflow:auto}
.pkc-sug li{padding:9px 14px;cursor:pointer;font-size:15px}
.pkc-sug li:hover{background:var(--mint)}
.pkc-sug small{color:var(--ink-3)}
.pkc-filter{margin:0 0 24px;max-width:420px}
.entry th.pkc-sort{cursor:pointer;user-select:none}
.entry th.pkc-sort::after{content:" ↕";color:var(--ink-3);font-weight:400}
/* отзывы */
.stars-off{color:#D5DAD7}
.rv-wrap{max-width:960px;padding-bottom:64px}
.rv-sum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;background:var(--mint);border-radius:20px;padding:28px;align-items:center}
.rv-sum-main{display:flex;flex-direction:column;gap:6px}
.rv-avg{font-size:60px;font-weight:800;line-height:1}
.rv-sum .stars{font-size:22px;letter-spacing:2px}
.rv-desc p{margin:8px 0 0;font-weight:700}
.rv-sum-crit{display:flex;flex-direction:column;gap:14px}
.rv-bar{display:flex;align-items:center;gap:14px}
.rv-bar span{flex:0 0 150px;font-weight:600;font-size:15px}
.rv-bar i{flex:1 1 auto;height:10px;border-radius:5px;background:#D9E4DD;overflow:hidden;display:block}
.rv-bar i b{display:block;height:100%;background:var(--green)}
.rv-bar strong{flex:0 0 32px;text-align:right}
.rv-sum .btn{align-self:flex-start;margin-top:4px}
.rv-thanks{background:var(--warn-bg);border-radius:14px;padding:16px 20px;margin:20px 0 0;font-weight:700}
.rv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 8px}
.rv-head h2,.rv-form h2,.rv-other h2{margin:0;font-size:24px;font-weight:800}
.rv-sort{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;font-weight:600;align-items:center}
.rv-sort a{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:18px;border:1px solid #CBD3CE;color:var(--ink);text-decoration:none}
.rv-sort a.on{background:var(--green);border-color:var(--green);color:#fff}
.rv-item{border-bottom:1px solid var(--line);padding:24px 0;display:flex;flex-direction:column;gap:12px}
.rv-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.rv-top strong{font-size:17px}
.rv-ini{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--mint-2);color:var(--green);font-weight:800;display:flex;align-items:center;justify-content:center}
.rv-chips{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}
.rv-chips span{background:var(--mint);border-radius:8px;padding:5px 10px}
.rv-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:15px;line-height:1.5}
.rv-plus{color:var(--green)}.rv-minus{color:#B23A12}
.rv-text{font-size:16px;line-height:1.65}.rv-text p{margin:0 0 10px}
.rv-useful{font-size:13px}
.rv-reply{margin-left:28px;padding:14px 18px;background:#F7F8F7;border-radius:14px;font-size:15px}
.rv-reply p{margin:6px 0 0}
.rv-form{margin-top:36px;border:1px solid var(--line-2);border-radius:20px;padding:28px}
.rv-form form{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.rv-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.rv-form input,.rv-form select,.rv-form textarea{border:1px solid #CBD3CE;border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;background:#fff}
.rv-form input,.rv-form select{height:46px;padding:0 14px}
.rv-f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rv-fcrit{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.rv-form .btn{align-self:flex-start}
.rv-hp{position:absolute;left:-9999px}
.rv-other{margin-top:40px}
.rv-other .g3{margin-top:16px}
.rv-o{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #E1E8E3;border-radius:14px;padding:16px;color:var(--ink);text-decoration:none}
.rv-o:hover{border-color:var(--green);color:var(--ink)}
.rv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;padding-bottom:64px}
.rv-card{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--ink);text-decoration:none}
.rv-card:hover b{color:var(--green)}
.rv-card .thumb{flex:0 0 72px;width:72px;height:72px;aspect-ratio:auto;border-radius:12px}
.rv-card .thumb-ph{padding:8px;font-size:10px}
.rv-n{flex:0 0 28px;font-weight:800;color:var(--ink-3)}
.rv-card-b{display:flex;flex-direction:column;gap:4px}
.rv-card-b b{font-size:16px}
@media (max-width:760px){.rv-sum,.rv-pc,.rv-f2,.rv-grid{grid-template-columns:minmax(0,1fr)}.rv-bar span{flex-basis:120px}}

/* оглавление: на широком экране — в сайдбаре, едет со скроллом и подсвечивает раздел; на узком — одно, внутри статьи */
.side-toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}
.side-toc-t{font-weight:800;margin-bottom:10px}
.side-toc ol{padding-left:20px}
.side-toc li{margin-bottom:4px}
.side-toc a{display:block;padding:2px 0;color:var(--ink-2)}
.side-toc a.on{color:var(--green);font-weight:700}
.side{align-self:stretch}
@media (min-width:1000px){.toc-inline{display:none}}
@media (max-width:999px){.side-toc{display:none}}

.entry iframe[src*="youtube"],.entry iframe[src*="rutube"]{width:100%;height:auto;aspect-ratio:16/9;display:block}
