/* ==========================================================================
   ГАЙДЫ И ТЕКСТОВЫЕ СТРАНИЦЫ
   ========================================================================== */
.g-green{--gbg:linear-gradient(135deg,#E3F3D3,#C9E8A9)}
.g-peach{--gbg:linear-gradient(135deg,#FFE9E3,#FFD2C7)}
.g-pink{--gbg:linear-gradient(135deg,#FCE8F3,#F4CDE3)}
.g-yellow{--gbg:linear-gradient(135deg,#FFF3C9,#FFE394)}
.g-blue{--gbg:linear-gradient(135deg,#E1F0FF,#BFDDF8)}
.gguides{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gguides-all .gbig{grid-column:span 2}
.gcard{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s}
.gcard:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:transparent;color:inherit}
.gimg{position:relative;aspect-ratio:16/10;background:var(--gbg);overflow:hidden}
.gbig .gimg{aspect-ratio:2/.92}
.gimg::before{content:'';position:absolute;right:-10%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 68%)}
.gprod{position:absolute;right:9%;top:50%;height:74%;width:auto;aspect-ratio:1;object-fit:contain;border-radius:22px;background:#F6F7F5;transform:translateY(-50%) rotate(3deg);box-shadow:0 26px 40px -22px rgba(14,42,71,.45);transition:transform .6s var(--ease)}
.gcard:hover .gprod{position:absolute;right:9%;top:50%;height:74%;width:auto;aspect-ratio:1;object-fit:contain;border-radius:22px;background:#F6F7F5;transform:translateY(-50%) rotate(3deg);box-shadow:0 26px 40px -22px rgba(14,42,71,.45);transition:transform .6s var(--ease)}
.gtag{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:15px;background:rgba(255,255,255,.88);color:var(--navy);font-size:13px;font-weight:500;backdrop-filter:blur(6px);z-index:2}
.gbody{display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px;flex:1}
.gbody h3{font-size:clamp(18px,1.6vw,22px);margin:0;line-height:1.25}
.gbig .gbody h3{font-size:clamp(22px,2.2vw,30px)}
.gbody p{margin:0;color:var(--muted);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gmore{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;color:var(--green-deep);font-weight:500;font-size:14.5px}
.gcard:hover .gmore svg{transform:translateX(5px)}
.gmore svg{transition:transform .25s var(--ease)}
/* статья */
.read-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:260;background:transparent;pointer-events:none}
.read-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#A8DA52);transform-origin:left;transform:scaleX(0)}
.art-hero{margin:18px 20px 0;border-radius:var(--r-xl);background:var(--gbg);position:relative;overflow:hidden}
@media(min-width:1320px){.art-hero{max-width:calc(var(--wrap) - 40px);margin-left:auto;margin-right:auto}}
.art-hero::before{content:'';position:absolute;right:-8%;top:-40%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 66%)}
.art-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:center;padding-top:50px;padding-bottom:50px;max-width:none}
.art-hero .gtag{position:static;margin-bottom:18px;text-decoration:none}
.art-hero .gtag:hover{background:#fff;color:var(--green-dark)}
.art-hero h1{font-size:clamp(28px,3.8vw,50px);max-width:20em;margin-bottom:18px}
.art-meta{display:flex;gap:8px 18px;flex-wrap:wrap;color:rgba(14,42,71,.7);font-size:14.5px}
.art-meta span+span::before{content:'·';margin-right:18px;opacity:.5}
.art-prod{width:100%;max-width:300px;justify-self:end;border-radius:28px;background:#F6F7F5;box-shadow:0 30px 50px -26px rgba(14,42,71,.5);transform:rotate(4deg)}
.art-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding-top:44px;align-items:start}
.art-toc{position:sticky;top:calc(var(--hdr-h) + 20px)}
.toc-in{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.toc-in>b{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--faint);margin-bottom:10px}
.toc-in nav{display:flex;flex-direction:column}
.toc-in nav a,.doc-toc a{padding:8px 0 8px 14px;border-left:2px solid var(--line);font-size:14.5px;line-height:1.35;color:var(--muted);transition:.15s}
.toc-in nav a:hover,.doc-toc a:hover{color:var(--navy)}
.toc-in nav a.on,.doc-toc a.on{border-left-color:var(--green);color:var(--navy);font-weight:500}
.article{max-width:780px;font-size:17.5px;line-height:1.72;min-width:0}
.article>.lead{font-size:20px;color:var(--navy);line-height:1.55;margin-bottom:1.2em}
.article h2{margin:2em 0 .6em;font-size:clamp(25px,2.6vw,34px);scroll-margin-top:110px}
.article h3{margin:1.6em 0 .5em}
.article a:not(.btn){color:var(--green-deep);text-decoration:underline;text-decoration-color:rgba(116,192,68,.5);text-underline-offset:3px}
.article img{border-radius:var(--r);margin:1.2em 0}
.article ul,.article ol{padding-left:1.3em}
.article li::marker{color:var(--green-dark)}
.article .tbl{margin:1.4em 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.article .tbl table{display:table;width:100%;margin:0;font-size:15px;min-width:520px}
.article .tbl th,.article .tbl td{border:0;border-bottom:1px solid var(--line)}
.article .tbl tr:last-child td{border-bottom:0}
.article .panel{margin:2.4em 0 1em}
.article .cta-band{margin-top:1.6em}
/* страницы-тексты */
.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:40px;align-items:start}
.doc-layout .prose{max-width:none}
.doc-side{position:sticky;top:calc(var(--hdr-h) + 20px);display:grid;gap:16px}
.doc-toc{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column}
.doc-toc b{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--faint);margin-bottom:10px}
.doc-help{padding:24px;border-radius:var(--r-lg);background:var(--green-tint);border:1px solid #DDEFC6;text-align:center}
.doc-help img{width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 auto 10px;border:3px solid #fff;box-shadow:var(--sh-1)}
.doc-help b{display:block;color:var(--navy)}
.doc-help p{color:var(--muted);font-size:14px;margin:4px 0 14px}
.doc-wide{padding-top:34px}
.doc-wide .panel{margin-top:0}
.faq-find{margin-bottom:22px}
.faq-find input{width:100%;max-width:520px;height:52px;border-radius:26px;border:1px solid var(--line);padding:0 22px;font-size:16px}
.faq-find input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(116,192,68,.18)}
.pg-reviews .panel,.pg-contacts .panel{margin-top:0}
.pg-reviews .review,.pg-reviews .review-card{padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:14px}
.pg-reviews .review-head{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pg-reviews .review-head time{margin-left:auto;color:var(--faint);font-size:13px}
@media(max-width:1020px){
  .art-layout{grid-template-columns:1fr;gap:20px}
  .art-toc{position:static}
  .toc-in nav{flex-direction:row;flex-wrap:wrap;gap:6px}
  .toc-in nav a{border:1px solid var(--line);border-radius:18px;padding:7px 14px}
  .toc-in nav a.on{border-color:var(--green);background:var(--green-tint)}
  .doc-layout{grid-template-columns:1fr;gap:26px}
  .doc-side{position:static}
  .gguides{grid-template-columns:repeat(2,1fr)}
  .gguides-all .gbig{grid-column:span 2}
}
@media(max-width:640px){
  .gguides,.gguides-3{grid-template-columns:1fr}
  .gguides-all .gbig{grid-column:auto}
  .art-hero{margin:14px 16px 0;border-radius:24px}
  .art-hero-in{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}
  .art-prod{width:100%;max-width:300px;justify-self:end;border-radius:28px;background:#F6F7F5;box-shadow:0 30px 50px -26px rgba(14,42,71,.5);transform:rotate(4deg)}
  .article{font-size:16.5px}
  .article>.lead{font-size:18px}
}
