.editorial{padding:32px 0 64px;overflow-wrap:anywhere}.editorial-hero{max-width:1120px;padding:clamp(24px,4vw,56px);border:1px solid #d7dfd7;border-radius:28px;background:linear-gradient(135deg,#fff,#edf4df);margin-bottom:32px}.editorial h1{font-size:clamp(30px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:16px 0 24px;max-width:1000px}.editorial .lead{font-size:clamp(18px,2vw,24px);line-height:1.5}.editorial-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.editorial-toc{position:sticky;top:24px;padding:24px;border:1px solid #d7dfd7;border-radius:20px;background:#fff;font-size:14px;line-height:1.5;max-height:85vh;overflow:auto}.editorial-toc ol{padding-left:20px}.editorial-toc li{margin:12px 0}.editorial a{color:inherit;text-decoration:underline;text-underline-offset:3px}.editorial a:hover{color:#466500}.editorial-body{min-width:0}.editorial-card{background:#fff;border:1px solid #d7dfd7;border-radius:24px;padding:clamp(20px,3vw,40px);margin-bottom:24px;scroll-margin-top:24px;font-size:18px;line-height:1.75}.editorial-card h2{font-size:clamp(25px,2.6vw,36px);line-height:1.18;letter-spacing:-.025em;margin:12px 0 24px}.editorial-card h3{font-size:22px;line-height:1.3;margin:20px 0 12px}.editorial-card p{margin:16px 0}.editorial-card li{margin-bottom:12px}.editorial-card ul,.editorial-card ol{padding-left:24px}.editorial .eyebrow{font-size:12px;letter-spacing:.12em;color:#526357}.guide-notice,.source-note{font-size:14px;line-height:1.6;color:#506056}.guide-notice{border-top:1px solid #cad6c2;padding-top:20px}.guide-callout{background:#edf5df;border-left:5px solid #badc38;border-radius:0 16px 16px 0;padding:24px;margin:24px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.guide-grid>div{background:#f3f6f1;border-radius:16px;padding:18px}.guide-grid h3{font-size:19px;margin-top:0}.guide-grid p{font-size:16px;margin-bottom:0}.guide-figure{margin:28px 0}.guide-figure img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #d7dfd7}.guide-figure figcaption{font-size:14px;line-height:1.5;color:#506056;margin-top:12px}.guide-table{overflow-x:auto;border:1px solid #d7dfd7;border-radius:16px;margin:24px 0}.guide-table table{border-collapse:collapse;width:100%;min-width:500px;font-size:16px}.guide-table th,.guide-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #d7dfd7}.guide-table th{background:#e8f2d9}.guide-table tr:last-child td{border-bottom:0}.guide-offer{background:#d5ff43;border-radius:20px;padding:28px;margin:28px 0}.guide-related{display:grid;gap:12px;margin:24px 0}.guide-related a{display:block;padding:20px;border:1px solid #b8c7ae;border-radius:12px;background:#f5f8f0;font-weight:700}.guide-faq{border-bottom:1px solid #d7dfd7;padding:18px 0}.guide-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.guide-faq p{color:#435248}.guide-checklist li::marker{color:#4c680e;font-weight:800}.editorial .article-meta{font-size:14px;line-height:1.7}.editorial-card img{max-width:100%;height:auto}
@media(max-width:1050px){.editorial-layout{grid-template-columns:1fr}.editorial-toc{position:static;max-height:none}.editorial-toc ol{columns:2;column-gap:40px}.editorial-toc li{break-inside:avoid}.guide-grid{grid-template-columns:1fr}}
@media(max-width:600px){.editorial{padding-top:16px}.editorial-toc ol{columns:1}.editorial-card{font-size:17px}.editorial-hero,.editorial-card{border-radius:20px}.guide-callout,.guide-offer{padding:20px}.editorial-card h3{font-size:21px}}
/* Услуги и длинные материалы: единый блочный шаблон. */
.service-page .editorial-hero{max-width:none}.service-page .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-page .case{min-width:0}.service-page .case h3{font-size:23px}.service-page .metric{font-size:clamp(32px,4vw,52px)}.service-page .case-body{padding:22px}.service-page .report img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#f4f6f3}.service-page .note{font-size:14px;line-height:1.6}.service-page .service-price{margin:28px 0 10px}.service-page .service-price strong{font-size:clamp(32px,4vw,52px)}.service-page .service-price span{margin-left:12px}.service-page .price-note{max-width:750px;font-size:16px}.service-page .actions{flex-wrap:wrap;gap:20px;margin-top:28px}.service-page .actions .button{max-width:100%;white-space:normal;text-align:center}.service-byline{font-size:16px}.service-author{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;max-width:850px;margin:24px 0}.service-author img{width:180px;height:225px;object-fit:cover;border-radius:20px}.service-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-projects img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border:1px solid #d7dfd7;border-radius:12px;margin-bottom:12px}.service-discuss{background:#eef5e1}.editorial-card:target{outline:2px solid #b1d239;outline-offset:3px}.article-cover{margin:28px 0 0;max-width:720px}.article-cover img{display:block;width:100%;height:auto;border:1px solid #d7dfd7;border-radius:16px}.editorial a.button{color:#172320;text-decoration:none}.editorial .guide-related a{font-size:17px}.editorial-toc{scroll-margin-top:24px}.editorial .guide-table:focus-visible{outline:3px solid #526f00}
@media(max-width:700px){.service-page .guide-grid,.service-page .grid3,.service-projects{grid-template-columns:1fr}.service-author{grid-template-columns:1fr}.service-author img{width:140px;height:175px}.service-page .actions{align-items:stretch;flex-direction:column}.service-page .actions .button{width:100%}.service-page .service-price span{display:block;margin:8px 0}.service-page .case-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.editorial *{scroll-behavior:auto!important}}
.tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.tariff-card{display:flex;flex-direction:column;min-height:290px;padding:24px;border:1px solid #bfd0b7;border-radius:20px;background:#f6f9f2;color:#172320!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tariff-card:hover{transform:translateY(-3px);border-color:#8fab48;box-shadow:0 16px 34px rgba(44,65,35,.1)}.tariff-card:focus-visible{outline:3px solid #526f00;outline-offset:3px}.tariff-card h3{margin:18px 0 12px;font-size:clamp(22px,2.2vw,30px);line-height:1.12}.tariff-card strong{display:block;font-size:22px;line-height:1.25;margin-bottom:10px}.tariff-card p{font-size:16px;line-height:1.55;margin:0 0 22px}.tariff-card--accent{background:#d5ff43;border-color:#9cc31e}.tariff-tag{align-self:flex-start;padding:7px 10px;border:1px solid #b8c7ae;border-radius:999px;background:#fff;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}.tariff-link{margin-top:auto;font-weight:750;text-decoration:underline;text-underline-offset:4px}.tariff-card--accent .tariff-tag{background:#172320;color:#fff;border-color:#172320}
@media(max-width:700px){.tariff-grid{grid-template-columns:1fr}.tariff-card{min-height:0}.tariff-card h3{font-size:24px}}
/* Service offers: separate prices, conditions and explanatory content. */
.service-page .editorial-hero{background:#f7f9f3}.service-page .editorial-hero>.lead{max-width:820px;margin-bottom:28px}.service-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.service-offer{min-width:0;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid #cbd7c5;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}.service-offer:only-child{grid-column:1/-1;max-width:820px;width:100%}.service-offer--accent{background:#d5ff5e;border-color:#b8d649}.service-offer .service-price{margin:10px 0 16px;display:flex;flex-direction:column;gap:8px}.service-offer .service-price strong{font-size:clamp(32px,3.5vw,48px);line-height:1.1;white-space:nowrap}.service-offer .service-price span{margin:0;font-size:16px;color:#435248}.service-offer p,.service-offer .price-note{font-size:16px;line-height:1.6;margin:8px 0;max-width:60ch}.service-offer .eyebrow{font-size:12px;margin:0 0 12px}.service-offer h2{font-size:clamp(24px,2.5vw,34px);line-height:1.15;margin:10px 0 16px}.service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 32px}.service-detail{border:1px solid #d7dfd7;background:#fff;border-radius:20px;padding:24px;min-width:0;font-size:17px;line-height:1.65}.service-detail p{margin:0}.service-detail:only-child{grid-column:1/-1}.service-detail .price-note{max-width:none}.service-page .editorial-card>p{max-width:75ch}.service-page .service-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;counter-reset:service-step}.service-page .service-points>li{background:#f3f6ef;border:1px solid #e0e6db;border-radius:16px;padding:20px;margin:0;font-size:16px;line-height:1.6;min-width:0}.service-page ol.service-points>li::before{counter-increment:service-step;content:counter(service-step,decimal-leading-zero);display:block;color:#526f00;font-weight:800;margin-bottom:8px}.service-page .service-points>li:last-child:nth-child(odd){grid-column:1/-1}.service-page .human-note{background:#edf5df;border:1px solid #c9d7bb;padding:24px;border-radius:18px;margin:24px 0}.service-page .editorial-hero h1{max-width:100%;text-wrap:balance;overflow-wrap:normal;word-wrap:normal}
@media(max-width:700px){.service-offers,.service-details,.service-page .service-points{grid-template-columns:1fr}.service-offer:only-child{max-width:none}.service-offer .service-price strong{font-size:36px}.service-detail{padding:22px}.service-page .editorial-hero h1{font-size:clamp(28px,7.5vw,42px);overflow-wrap:break-word}.service-page .editorial-hero{padding:24px 20px}.service-offer{padding:22px 18px}}
