/* revision15: catalog filters (services, subjects, examples) — breathing room around search, direction select and counter. */
.d34-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin:28px 0 30px}
.d34-filters .d34-field{flex:1 1 360px;min-height:50px;border-radius:12px;font-size:1rem}
.d34-filters select{flex:0 1 320px;min-height:50px;padding:.65rem 2.6rem .65rem .95rem;border:1px solid #d8d9dc;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23df510c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .9rem center;color:#202938;font:inherit;font-size:1rem;-webkit-appearance:none;appearance:none;cursor:pointer}
.d34-filters select:focus,.d34-filters .d34-field:focus{outline:2px solid rgba(223,81,12,.35);outline-offset:1px;border-color:#df510c}
.d34-filters [data-count]{flex:1 0 100%;display:block;margin:2px 0 0;color:#69717d;font-size:.95rem;line-height:1.4}
.d34-filters [data-count]::before{content:"";display:inline-block;width:8px;height:8px;margin:0 .5rem .1rem 0;border-radius:50%;background:#df510c;vertical-align:middle}
@media (max-width:640px){.d34-filters{gap:12px;margin:22px 0 24px}.d34-filters .d34-field,.d34-filters select{flex:1 1 100%}}

/* revision15: authors page */
.r15-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.r15-hero .d34-hero-art{display:flex;flex-direction:column;justify-content:center;gap:1.1rem;padding:1.6rem;background:#fff7f1;border-radius:18px}
.r15-avatars{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;justify-items:center}
.r15-avatars .avatar{width:5.2rem;height:5.2rem;margin:0;box-shadow:0 0 0 4px #fff,0 6px 18px rgba(89,50,26,.12)}
.r15-facts{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;row-gap:.1rem}
.r15-facts b{grid-row:1;font-size:1.35rem;color:#df510c;line-height:1.1}
.r15-facts span{grid-row:2;font-size:.78rem;color:#69717d}
.r15-authors-page .landing-author{background:#fff;align-items:center}
.r15-authors-page .landing-author img.avatar{width:4.6rem;height:4.6rem;margin:0;border-radius:50%;object-fit:cover;background:#e8e8e8}
.r15-authors-page .landing-author .author-fact b{color:#202938}
.r15-authors-page .landing-author-grid{gap:.8rem}
.r15-authors-page .d34-more{display:block;margin:1.2rem auto 0}
.r15-compare{display:grid;border:1px solid #eceef0;border-radius:16px;overflow:hidden;background:#fff}
.r15-compare>[role=row]{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;border-top:1px solid #eceef0}
.r15-compare>[role=row]:first-child{border-top:0}
.r15-compare span{padding:.85rem 1rem;font-size:.92rem;line-height:1.4}
.r15-compare [role=rowheader]{font-weight:700;color:#202938}
.r15-compare [role=cell]:nth-child(2){color:#69717d}
.r15-compare [role=cell]:nth-child(3){background:#fff7f1;color:#202938;font-weight:600}
.r15-compare-head span{font-weight:700;background:#f7f8fa;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;color:#69717d}
.r15-compare-head span:last-child{background:#df510c;color:#fff}
.r15-steps .d34-card{position:relative;padding-top:2.6rem}
.r15-step{position:absolute;top:1rem;left:1.2rem;width:2rem;height:2rem;border-radius:50%;background:#df510c;color:#fff;font-weight:700;display:grid;place-items:center;font-size:.95rem}
.r15-svc-card{display:block;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.r15-svc-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(89,50,26,.1)}
.r15-svc-card b{display:block;margin-top:.6rem;color:#df510c}
.r15-more{margin-top:1rem}.r15-more a{color:#df510c;font-weight:700}
@media (max-width:760px){.r15-compare>[role=row]{grid-template-columns:1fr 1fr}.r15-compare [role=rowheader]{grid-column:1/-1;background:#f7f8fa;padding:.6rem 1rem}.r15-compare-head span:first-child{display:none}.r15-avatars .avatar{width:4.2rem;height:4.2rem}}
.d34-grid.r15-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.d34-grid.r15-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.d34-grid.r15-steps{grid-template-columns:1fr}}

/* revision15: order dialog */
.r15-order{width:min(420px,calc(100vw - 20px));max-height:calc(100dvh - 20px);margin:auto;padding:0;border:0;border-radius:20px;box-shadow:0 30px 80px rgba(20,24,33,.35);overflow:auto;overscroll-behavior:contain;color:#202938;background:#fff}
.r15-order::backdrop{background:rgba(20,24,33,.55);backdrop-filter:blur(2px)}
.r15-order .r15-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.85);font-size:26px;line-height:1;color:#202938;cursor:pointer;z-index:2}
.r15-order-head{padding:18px 20px 14px;background:linear-gradient(135deg,#fff3ea,#ffe3d1)}
.r15-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#df510c;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.r15-order-head h2{margin:.45rem 2rem .3rem 0;font-size:1.2rem;line-height:1.25}
.r15-order-text{margin:0;color:#4a5260;font-size:.86rem;line-height:1.4}
.r15-order-ctx{margin:.35rem 0 0;font-size:.76rem;color:#8a5a3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r15-order-pros{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin:.55rem 0 0;padding:0;list-style:none;font-size:.74rem;color:#202938}
.r15-order-pros li::before{content:"✓";color:#df510c;font-weight:700;margin-right:.3rem}
.r15-order-body{padding:12px 16px 14px}
.r15-order iframe{display:block;width:100%;height:368px;border:0;background:#fff}
.r15-order-alt{margin:.5rem 0 0;font-size:.8rem;color:#69717d;text-align:center}
.r15-order-alt a{color:#df510c;font-weight:700;cursor:pointer}
@media (max-height:740px){.r15-order-pros,.r15-order .r15-badge{display:none}.r15-order-head{padding:14px 18px 10px}.r15-order-head h2{margin-top:0}.r15-order .r15-consent{font-size:.72rem}}
/* consent checkbox (all forms) and lock over the order iframe */
.r15-consent{display:flex;gap:.6rem;align-items:flex-start;margin:.7rem 0 .2rem;font-size:.78rem;line-height:1.4;color:#4a5260;cursor:pointer;font-weight:400}
.r15-consent input{flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:.05rem 0 0;accent-color:#df510c;cursor:pointer}
.r15-consent a{color:#b84a12;text-decoration:underline}
.r15-consent.is-hint{animation:r15-shake .45s 2;color:#b84a12}.r15-consent.is-hint input{outline:2px solid #df510c;outline-offset:2px}
@keyframes r15-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.r15-frame{position:relative}

/* revision15: promotion dialogs */
.r15-promo{width:min(560px,calc(100vw - 24px))}
.r15-promo-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:.2rem 0 1rem}
.r15-promo-badges div{padding:.8rem;border-radius:14px;background:linear-gradient(135deg,#fff3ea,#ffe3d1);text-align:center}
.r15-promo-badges b{display:block;font-size:1.6rem;line-height:1.1;color:#df510c}
.r15-promo-badges span{font-size:.8rem;color:#4a5260}
.r15-promo p{line-height:1.55}
.r15-promo-list{margin:.6rem 0 1rem;padding:0;list-style:none}
.r15-promo-list li{position:relative;padding:.25rem 0 .25rem 1.6rem;font-size:.92rem}
.r15-promo-list li::before{content:"✓";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#df510c;color:#fff;font-size:.72rem;display:grid;place-items:center;font-weight:700}
.r15-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem}
.r15-link{color:#df510c;font-weight:700;text-decoration:none}
.r15-link:hover{text-decoration:underline}
.r15-promo .btn.secondary{cursor:pointer}

/* revision15: promotions page */
.r15-sale{display:grid;gap:.8rem;align-content:center;padding:1.6rem;background:linear-gradient(135deg,#fff3ea,#ffe0cc);border-radius:18px}
.r15-sale div{display:flex;align-items:baseline;gap:.8rem;padding:.8rem 1rem;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(89,50,26,.08)}
.r15-sale b{font-size:1.9rem;line-height:1;color:#df510c;min-width:8.2rem;white-space:nowrap}
.r15-sale span{color:#4a5260;font-weight:600}
.r15-promo-card{display:flex;flex-direction:column}
.r15-promo-card .btn{margin-top:auto;align-self:flex-start}
.r15-promo-card.is-hot{background:linear-gradient(160deg,#df510c,#f07a3a);color:#fff;border:0}
.r15-promo-card.is-hot h3,.r15-promo-card.is-hot p{color:#fff}
.r15-promo-card.is-hot .r15-promo-list li::before{background:#fff;color:#df510c}
.r15-promo-card.is-hot .btn{background:#fff;color:#df510c}
.r15-promo-tag{display:inline-block;align-self:flex-start;margin-bottom:.6rem;padding:.25rem .7rem;border-radius:999px;background:#fff3ea;color:#df510c;font-weight:800;font-size:.85rem}
.r15-promo-card.is-hot .r15-promo-tag{background:rgba(255,255,255,.2);color:#fff}
.r15-price{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
.r15-price th,.r15-price td{padding:.75rem 1rem;border-bottom:1px solid #eceef0;text-align:left;font-size:.95rem}
.r15-price thead th{background:#f7f8fa;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;color:#69717d}
.r15-price td b{color:#df510c}
.r15-price a{color:#202938;font-weight:600}
.r15-note{margin-top:.8rem;font-size:.88rem;color:#69717d}.r15-note a{color:#df510c;font-weight:700}
/* reviews page */
.r15-anon{width:4.6rem;height:4.6rem;flex:none;border-radius:50%;background:#eceff3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M15 56c1.6-8.6 8.4-13 17-13s15.4 4.4 17 13z' fill='%238a94a0'/%3E%3Cpath d='M21 27c0-9 4.9-15 11-15s11 6 11 15z' fill='%236b7682'/%3E%3Cellipse cx='32' cy='27.5' fill='%23525c67' rx='20' ry='4'/%3E%3Cpath d='M20 30h24v3.6c0 4.6-3.7 8.4-8.4 8.4h-7.2c-4.6 0-8.4-3.8-8.4-8.4z' fill='%238a94a0'/%3E%3Cellipse cx='26.5' cy='34.5' fill='%23fff' rx='3.4' ry='2.7'/%3E%3Cellipse cx='37.5' cy='34.5' fill='%23fff' rx='3.4' ry='2.7'/%3E%3Ccircle cx='26.5' cy='34.5' fill='%232f3540' r='1.4'/%3E%3Ccircle cx='37.5' cy='34.5' fill='%232f3540' r='1.4'/%3E%3C/svg%3E") center/100% no-repeat}
.r15-otzyvy .trust,.r15-otzyvy .cta-duo{margin-top:2rem}
.r15-reviews{margin-top:1rem}
.r15-reviews .review{display:flex;flex-direction:column}
.r15-reviews .review[hidden]{display:none}
.r15-reviews .review h3{margin:0 0 .2rem}
.r15-reviews .review .muted{display:block;margin:0;padding:0;background:none;font-size:.8rem;color:#69717d}
.r15-reviews .review .muted a{color:#df510c;font-weight:600}
.r15-reviews .review p{margin:.2rem 0 0;color:#4a5260;line-height:1.5}
.r15-on-pink{position:relative;z-index:1;margin-top:.9rem;background:#fff;color:#bf5b7e}
.r15-on-pink:hover{background:#fff3f6;color:#a3466a}
.r15-rating b{min-width:4.5rem}
.d34-grid.r15-praise .d34-card{padding-top:1.4rem;display:flex;flex-direction:column}
.r15-praise .d34-link{margin-top:auto;padding-top:.6rem}
@media (max-width:700px){.r15-reviews .review p{margin-left:0}.r15-otzyvy .trust h2{font-size:1.6rem}}
.r15-duo .pink h2,.r15-duo .pink p,.r15-duo .blue h2{color:#fff}
.r15-duo .pink p{opacity:.95}
.r15-rating{align-items:stretch}.r15-rating div{width:100%}
@media (max-width:700px){.r15-hero .r15-rating{display:none}}
/* legal documents */
.r15-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start;margin:1.2rem 0 3rem}
.r15-legal-nav{position:sticky;top:1rem;background:#fff;border:1px solid #eceef0;border-radius:16px;padding:1.1rem}
.r15-legal-nav b{display:block;margin-bottom:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#69717d}
.r15-legal-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.r15-legal-nav a{display:block;padding:.45rem .6rem;border-radius:10px;color:#202938;text-decoration:none;font-size:.92rem;line-height:1.3}
.r15-legal-nav a:hover{background:#fff3ea;color:#df510c}
.r15-legal-nav a[aria-current]{background:#df510c;color:#fff;font-weight:700}
.r15-legal-nav p{margin:.8rem 0 0;font-size:.82rem;color:#69717d}.r15-legal-nav p a{display:inline;padding:0;color:#df510c}
.r15-legal-doc{background:#fff;border:1px solid #eceef0;border-radius:18px;padding:2rem 2.4rem;max-width:860px;font-size:.98rem;line-height:1.65;color:#2b3340}
.r15-legal-doc h1{font-size:2rem;line-height:1.2;margin:0 0 1rem}
.r15-legal-doc h2{font-size:1.25rem;line-height:1.3;margin:2rem 0 .7rem;scroll-margin-top:1rem}
.r15-legal-doc h3{font-size:1.08rem;margin:1.4rem 0 .5rem}
.r15-legal-doc p{margin:0 0 .75rem}
.r15-legal-doc ul,.r15-legal-doc ol{margin:0 0 .9rem;padding-left:1.4rem}
.r15-legal-doc li{margin-bottom:.35rem}
.r15-legal-doc a{color:#df510c;word-break:break-word}
.r15-legal-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.6rem 0 1rem}
.r15-legal-table td{border:1px solid #e3e6ea;padding:.5rem .6rem;vertical-align:top}
.r15-legal-table p{margin:0}
.r15-legal-toc{margin:0 0 1.5rem;padding:1rem 1.2rem;border-radius:14px;background:#f7f8fa}
.r15-legal-toc summary{cursor:pointer;font-weight:700}
.r15-legal-toc ol{margin:.6rem 0 0;columns:2;column-gap:2rem;font-size:.9rem}
.r15-legal-toc li{break-inside:avoid}
.r15-legal-hub h1{font-size:2.2rem;margin:0 0 .5rem}
.d34-grid.r15-legal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.r15-legal-cards h2{font-size:1.1rem;margin:0 0 .5rem}.r15-legal-cards h2 a{color:#202938;text-decoration:none}
.r15-legal-cards .d34-card{display:flex;flex-direction:column}.r15-legal-cards .d34-link{margin-top:auto}
@media (max-width:900px){.r15-legal{grid-template-columns:1fr}.r15-legal-nav{position:static}.d34-grid.r15-legal-cards{grid-template-columns:1fr}}
@media (max-width:600px){.r15-legal-doc{padding:1.2rem 1rem;font-size:.95rem}.r15-legal-doc h1{font-size:1.55rem}.r15-legal-toc ol{columns:1}}
.d34-dialog.r15-promo{max-height:calc(100dvh - 20px)}
@media (max-width:560px){.d34-dialog.r15-promo{padding:18px}.r15-promo .d34-dialog-header{margin-bottom:12px}.r15-promo .d34-dialog-header h2{font-size:19px}
 .r15-promo-badges{margin:0 0 .7rem}.r15-promo-badges div{padding:.5rem}.r15-promo-badges b{font-size:1.3rem}.r15-promo-badges span{font-size:.74rem;line-height:1.25;display:block}
 .r15-promo p{font-size:.9rem;line-height:1.45;margin:0 0 .5rem}.r15-promo-list{margin:.3rem 0 .5rem}.r15-promo-list li{font-size:.84rem;padding:.12rem 0 .12rem 1.6rem}.r15-promo-actions{margin-top:.6rem}}
@media (max-width:560px) and (max-height:740px){.r15-promo-list{display:none}}
/* contract page + contract dialog */
.r15-paper-wrap{display:grid;place-items:center;padding:1.6rem;background:linear-gradient(135deg,#fff3ea,#ffe3d1);border-radius:18px}
.r15-paper{position:relative;width:min(100%,360px);padding:1.4rem 1.4rem 1.6rem;background:#fff;border-radius:6px;box-shadow:0 18px 40px rgba(89,50,26,.18);transform:rotate(-1.5deg);font-size:.86rem;color:#2b3340}
.r15-paper-head{text-align:center;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid #eceef0}
.r15-paper-head b{display:block;font-size:1.1rem;letter-spacing:.18em}.r15-paper-head span{font-size:.75rem;color:#69717d}
.r15-paper ul{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.45rem}
.r15-paper li{display:grid;grid-template-columns:6.2rem 1fr;gap:.5rem;padding:.45rem .6rem;border-radius:8px;background:#fff7f1}
.r15-paper li b{color:#df510c}
.r15-paper-lines{display:grid;gap:.45rem}.r15-paper-lines i{display:block;height:6px;border-radius:3px;background:#eceef0}.r15-paper-lines i:nth-child(2n){width:80%}
.r15-stamp{position:absolute;right:-10px;bottom:-14px;display:grid;place-items:center;width:96px;height:96px;border:3px solid #2f5fb3;border-radius:50%;color:#2f5fb3;font-weight:800;font-size:.8rem;text-align:center;line-height:1.1;transform:rotate(-14deg);background:rgba(255,255,255,.85)}
.r15-stamp small{display:block;font-size:.55rem;font-weight:600;max-width:70px}
.r15-contract-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;list-style:none;margin:1.4rem 0 0;padding:0;text-align:left}
.r15-contract-facts li{padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid #eceef0}
.r15-contract-facts b{display:block;grid-row:auto;font-size:1.6rem;color:#df510c;line-height:1.1}
.r15-contract-facts span{display:block;grid-row:auto;margin-top:.25rem;font-size:.85rem;color:#4a5260}
.d34-grid.r15-terms{grid-template-columns:repeat(4,minmax(0,1fr))}
.r15-terms .d34-card{display:flex;flex-direction:column}.r15-terms h3{margin:.1rem 0 .4rem}
.r15-contract-dlg .r15-promo-list li{font-size:.9rem}
.r15-contract-dlg .r15-note{margin:.4rem 0 0}
@media (max-width:1000px){.d34-grid.r15-terms,.r15-contract-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.d34-grid.r15-terms{grid-template-columns:1fr}.r15-contract-facts b{font-size:1.3rem}.r15-paper{transform:none}.r15-paper li{grid-template-columns:5.2rem 1fr}.r15-stamp{width:80px;height:80px;right:-4px}}
/* «Мы на независимых площадках»: full-width heading, logos above their ratings */
.cta-duo .blue{grid-template-columns:1fr 1fr;align-content:space-between}
.cta-duo .blue h2{grid-column:1/-1;max-width:none;margin:0}
.cta-duo .blue .platform-logos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:center;justify-items:center;margin:.9rem 0 .2rem}
.cta-duo .blue .platform-ratings{gap:.75rem}
/* phones in texts: masked number opens the contacts modal */
.r15-phone{cursor:pointer;color:#df510c;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:1px dashed currentColor}
.r15-phone:hover{color:#b84a12}
/* articles */
.r15-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:16/9;padding:1rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));overflow:hidden}
.r15-cover::after{content:"";position:absolute;right:-30px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.14)}
.r15-cover svg{width:44px;height:44px;opacity:.95}
.r15-cover span{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.d34-grid.r15-art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.r15-art-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.r15-art-card[hidden]{display:none}
.r15-art-card .r15-cover{border-radius:0}
.r15-art-text{display:flex;flex-direction:column;flex:1;padding:1rem 1.1rem 1.1rem}
.r15-art-text h3{margin:.1rem 0 .45rem;font-size:1.05rem;line-height:1.3}.r15-art-text h3 a{color:#202938;text-decoration:none}
.r15-art-text h3 a:hover{color:#df510c}
.r15-art-text p{margin:0 0 .7rem;font-size:.88rem;color:#4a5260;line-height:1.5}
.r15-art-meta{margin-top:auto;font-size:.8rem;color:#69717d}
.r15-art-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start;margin:1.2rem 0 1rem}
.r15-article{background:#fff;border:1px solid #eceef0;border-radius:18px;padding:2rem 2.4rem;font-size:1.02rem;line-height:1.7;color:#2b3340;min-width:0}
.r15-art-head{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;align-items:center;margin-bottom:1rem}
.r15-cover-head{aspect-ratio:1;padding:.8rem;justify-content:center;align-items:center}.r15-cover-head span{display:none}.r15-cover-head svg{width:56px;height:56px}
.r15-art-head h1{font-size:2rem;line-height:1.2;margin:.3rem 0 .5rem}
.r15-art-head .d34-eyebrow{text-decoration:none}
.r15-art-byline{margin:0;font-size:.85rem;color:#69717d}
.r15-art-lead{font-size:1.1rem;color:#202938;margin:0 0 1.2rem}
.r15-art-body h2{font-size:1.4rem;line-height:1.3;margin:2rem 0 .7rem;scroll-margin-top:1rem}
.r15-art-body p{margin:0 0 .9rem}.r15-art-body ul,.r15-art-body ol{margin:0 0 1rem;padding-left:1.4rem}.r15-art-body li{margin-bottom:.4rem}
.r15-art-body a,.r15-art-services a{color:#df510c}
.r15-art-body table{width:100%;border-collapse:collapse;font-size:.92rem;margin:.4rem 0 1.2rem;background:#fff}
.r15-art-body th,.r15-art-body td{border:1px solid #e3e6ea;padding:.55rem .7rem;text-align:left;vertical-align:top}
.r15-art-body thead th{background:#f7f8fa;font-size:.82rem}
.r15-check{list-style:none;padding-left:0!important}.r15-check li{position:relative;padding-left:1.8rem}
.r15-check li::before{content:"✓";position:absolute;left:0;top:.1rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#df510c;color:#fff;font-size:.72rem;display:grid;place-items:center;font-weight:700}
.r15-bib{padding:.6rem .9rem;border-left:3px solid #df510c;background:#fff7f1;border-radius:0 10px 10px 0;font-size:.92rem}
.r15-toc-example ul{margin:.3rem 0 .3rem}
.r15-inline-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1.6rem 0;padding:1.1rem 1.3rem;border-radius:16px;background:linear-gradient(135deg,#fff3ea,#ffe3d1)}
.r15-inline-cta b{display:block;font-size:1.05rem;color:#202938}.r15-inline-cta p{margin:.2rem 0 0;font-size:.9rem;color:#4a5260;line-height:1.45}
.r15-inline-cta .btn{flex:none}
.r15-art-services{margin-top:2rem}.r15-art-services h2{font-size:1.3rem;margin:0 0 .8rem}
.r15-svc-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}
.r15-svc-mini{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.75rem .9rem;border:1px solid #eceef0;border-radius:12px;text-decoration:none;color:#202938!important}
.r15-svc-mini:hover{border-color:#df510c}.r15-svc-mini span{font-size:.82rem;color:#df510c;white-space:nowrap}
.r15-art-aside{position:sticky;top:1rem;display:grid;gap:1rem}
.r15-aside-cta{padding:1.2rem;border-radius:16px;background:#202938;color:#fff}
.r15-aside-cta b{display:block;font-size:1.1rem;margin-bottom:.4rem}.r15-aside-cta p{font-size:.88rem;color:#d7dbe2;margin:0 0 .9rem}
.r15-aside-cta .btn{width:100%}.r15-aside-cta ul{margin:.9rem 0 0;padding:0;list-style:none;font-size:.82rem;color:#d7dbe2}.r15-aside-cta li::before{content:"✓ ";color:#ffb53d}
.r15-aside-list{padding:1.1rem;border-radius:16px;background:#fff;border:1px solid #eceef0}
.r15-aside-list b{display:block;margin-bottom:.5rem}.r15-aside-list ul{margin:0 0 .6rem;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.r15-aside-list li{margin-bottom:.45rem}
.r15-aside-list a{color:#202938}.r15-aside-list a:hover{color:#df510c}
.r15-article #faq{margin-top:2rem}
@media (max-width:1100px){.r15-art-layout{grid-template-columns:1fr}.r15-art-aside{position:static;grid-template-columns:1fr 1fr}}
@media (max-width:900px){.d34-grid.r15-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.r15-article{padding:1.2rem 1rem;font-size:.98rem}.r15-art-head{grid-template-columns:64px 1fr;gap:.8rem}.r15-cover-head svg{width:32px;height:32px}
 .r15-art-head h1{font-size:1.5rem}.d34-grid.r15-art-grid,.r15-svc-minis,.r15-art-aside{grid-template-columns:1fr}.r15-inline-cta{flex-direction:column;align-items:flex-start}}
.r15-art-link{display:block}.r15-art-link:hover .r15-cover{filter:brightness(1.05)}
.r15-art-card .r15-art-link{display:block;width:100%}.r15-art-card .r15-cover{width:100%;box-sizing:border-box}.r15-cover svg{flex:none}
.r15-art-card .r15-cover{aspect-ratio:2.3/1}
.r15-art-card .r15-art-link img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}
.r15-art-card:hover .r15-art-link img{transform:scale(1.03)}
.r15-art-card .r15-art-link{overflow:hidden}
.r15-art-head{display:block;margin-bottom:1rem}
.r15-art-figure{margin:0 0 1.3rem}.r15-art-figure img{display:block;width:100%;height:auto;border-radius:14px}
/* «Всё о …» dialogs of the core services */
.d34-dialog.r15-about{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 20px)}
.r15-about-steps{margin:0 0 .8rem;padding-left:1.3rem;display:grid;gap:.45rem;font-size:.95rem;line-height:1.45}
.r15-about-steps b{color:#202938}
.r15-about-read{margin:.6rem 0 .3rem!important}
.r15-about-arts{margin:0 0 .4rem;padding-left:1.2rem;display:grid;gap:.25rem;font-size:.92rem}.r15-about-arts a{color:#df510c}
.r15-about .r15-promo-list{margin:.2rem 0 .6rem}
@media (max-width:560px){.d34-dialog.r15-about{padding:18px}.r15-about .d34-dialog-header h2{font-size:19px}.r15-about-steps{font-size:.88rem;gap:.3rem}.r15-about .r15-promo-list li{font-size:.86rem}}
/* AI Chibik ticker under the main navigation */
.r15-ticker{display:block;height:30px;padding:0!important;overflow:hidden;position:relative;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#3b0f80,#7c3aed 50%,#3b0f80);color:#fff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.r15-ticker::before,.r15-ticker::after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:1;pointer-events:none}
.r15-ticker::before{left:0;background:linear-gradient(90deg,#3b0f80,transparent)}.r15-ticker::after{right:0;background:linear-gradient(-90deg,#3b0f80,transparent)}
.r15-ticker-track{display:flex;width:max-content;animation:r15-marquee 40s linear infinite}
.r15-ticker-track>span{display:inline-flex;align-items:center;gap:.45rem;height:30px;padding:0 2.2rem;font-size:.82rem;font-weight:600;white-space:nowrap;letter-spacing:.01em}
.r15-ticker b{color:#fde047;font-weight:800}
.r15-ticker em{font-style:normal;padding:.08rem .6rem;border-radius:999px;background:#fde047;color:#3b0f80;font-weight:800;font-size:.76rem}
.r15-ticker:hover .r15-ticker-track,.r15-ticker:focus-visible .r15-ticker-track{animation-play-state:paused}
.r15-ticker:hover em{background:#fff}
@keyframes r15-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.r15-ticker-track{animation:none}}
@media (max-width:700px){.r15-ticker{height:26px;border-radius:0 0 8px 8px}.r15-ticker-track>span{height:26px;font-size:.74rem;padding:0 1.4rem}.r15-ticker em{font-size:.7rem}.r15-ticker-track{animation-duration:30s}}
/* footer: «Все города», rows of anchors, legal links */
.r15-all-cities{color:#f2cdb5!important;font-weight:600;text-decoration:none;white-space:nowrap}.r15-all-cities:hover{color:#fff!important}
.footer .footer-location{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:.4rem 1.2rem!important}
.r15-footer-links{display:grid;gap:.55rem;padding:1.1rem 0;border-top:1px solid #ffffff26;font-size:.78rem;line-height:1.7;color:#f2cdb5}
.r15-footer-links p{margin:0}
.r15-footer-links a{color:#f9e3d3;text-decoration:none}.r15-footer-links a:hover{color:#fff;text-decoration:underline}
.r15-footer-links .r15-fl-head{color:#fff;font-weight:700;margin-right:.2rem}
.r15-footer-links .r15-fl-more{color:#fff;font-weight:600}
.r15-legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.footer .wrap.r15-footer-links{display:block!important;grid-template-columns:none!important}.footer .r15-footer-links p+p{margin-top:.45rem}
.r15-footer-links .r15-fl-more{white-space:nowrap}
@media (max-width:700px){.r15-all-cities{font-size:.82rem}}
.footer .footer-location{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:.6rem 1rem!important}
.footer .footer-location>button{padding:0;line-height:1}
.footer .r15-all-cities{display:inline-flex;align-items:center;gap:.3rem;height:1.9rem;padding:0 .8rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.8rem!important;font-weight:600;line-height:1;color:#fff!important;text-decoration:none!important;transition:background .2s,border-color .2s}
.footer .r15-all-cities:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}
/* 404 */
.r15-404-code{margin:0;font-size:5rem;line-height:1;font-weight:800;background:linear-gradient(135deg,#7a2c0c,#df510c);-webkit-background-clip:text;background-clip:text;color:transparent}
.r15-404-lead{font-size:1.1rem;color:#4a5260;max-width:40rem}
.r15-404 h2{margin:1.8rem 0 .8rem;font-size:1.3rem}
.r15-link-btn{border:0;background:none;padding:0;color:#df510c;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.r15-404 .r15-404-code{display:inline-block;margin:0 0 .4rem!important;padding:.25rem .75rem;border-radius:999px;background:#fff3ea;color:#df510c!important;-webkit-text-fill-color:#df510c;font-size:.85rem!important;font-weight:800;line-height:1.3}
.r15-404 .r15-note{margin-top:1rem}
/* tables without scrollbars: price tables fit their panel, on phones rows become cards */
.pricing-table-scroll{overflow:visible!important}
.pricing-table,.d34-service-page .pricing-table{min-width:0!important;width:100%;table-layout:auto}
.pricing-table th[scope=row],.d34-r7 .pricing-table th[scope=row]{min-width:0!important}
.pricing-table th,.pricing-table td{padding:.45rem .6rem}
.pricing-table td{white-space:normal}
.pricing-table td:last-child{white-space:nowrap}
.pricing-table [hidden]{display:none!important}
@media (max-width:640px){
 .pricing-table thead{display:none}
 .pricing-table,.pricing-table tbody{display:block;width:100%}
 .pricing-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .8rem;padding:.6rem .75rem;border-bottom:1px solid #edf0f3;text-align:left}
 .pricing-table th,.pricing-table td{display:block;padding:0;border:0}
 .pricing-table th[scope=row]{grid-column:1;grid-row:1;font-size:.86rem}
 .pricing-table td:last-child{grid-column:2;grid-row:1;text-align:right}
 .pricing-table td:nth-of-type(1),.pricing-table td:nth-of-type(2){grid-column:1/-1;font-size:.76rem;color:#69717d}
 .pricing-table td:nth-of-type(1)::before{content:"Объём: "}.pricing-table td:nth-of-type(2)::before{content:"Срок: "}
 .pricing-table td[colspan]{grid-column:1/-1}
}
/* article and legal tables: fit the column on phones instead of scrolling */
.d34-table-wrap{overflow-x:visible}
@media (max-width:700px){
 .r15-art-body table,.r15-legal-table,.r15-price{table-layout:fixed;width:100%;font-size:.8rem}
 .r15-art-body th,.r15-art-body td,.r15-legal-table td,.r15-price th,.r15-price td{padding:.4rem .45rem;overflow-wrap:anywhere;hyphens:auto}
 .r15-legal-table{font-size:.72rem}
}
/* page-preview strip on example pages: swipe without a visible scrollbar */
.ez-thumbs{scrollbar-width:none}.ez-thumbs::-webkit-scrollbar{display:none}
.pricing-table thead th:last-child{white-space:nowrap}
.r16-baza .d34-hero h1,.r16-bazy .d34-hero h1{overflow-wrap:anywhere;hyphens:auto}.r16-baza .d34-hero h1{font-size:clamp(1.6rem,3vw,2.3rem)}
/* long company names in cards and lists wrap inside their block */
.r16-baza .d34-card,.r16-bazy .d34-card,.r16-baza li,.r16-bazy li,.r15-terms li,.r15-promo-list li{overflow-wrap:break-word;word-break:normal;hyphens:auto;min-width:0}
.r16-baza .r15-promo-list li,.r16-baza .d34-chiplinks a{overflow-wrap:anywhere}
a.service.card{min-width:0}a.service.card span{min-width:0;overflow-wrap:break-word;hyphens:auto}
/* agent data blocks */
.r16-links{list-style:none;margin:.6rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.r16-links li{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border:1px solid #eceef0;border-radius:12px;background:#fff;min-width:0}
.r16-links li>span{font-size:.78rem;color:#69717d}.r16-links li a{color:#df510c;font-weight:600;overflow-wrap:anywhere}.r16-links li p{margin:0;font-size:.9rem}
.r16-events{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.45rem}
.r16-events li{display:grid;grid-template-columns:11rem 1fr;gap:.2rem 1rem;padding:.65rem .9rem;border:1px solid #eceef0;border-radius:12px;background:#fff}
.r16-events time{color:#df510c;font-weight:700;font-size:.88rem}.r16-events b{font-size:.95rem}.r16-events span{grid-column:2;font-size:.82rem;color:#69717d}.r16-events a{color:#df510c}
.r16-scores{width:100%;border-collapse:collapse;font-size:.9rem}.r16-scores th,.r16-scores td{border:1px solid #e3e6ea;padding:.5rem .6rem;text-align:left}.r16-scores thead th{background:#f7f8fa;font-size:.8rem}
.r16-scores td b{color:#df510c}.r16-scores a{color:#202938}
.r16-agent-stamp,.r16-agent-note,.r16-agent-empty{font-size:.82rem;color:#69717d;margin:.4rem 0 0}.r16-agent-stamp a,.r16-agent-note a{color:#df510c}
.r16-useful .r16-links{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.r16-useful .r16-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.r16-links,.r16-useful .r16-links{grid-template-columns:1fr}.r16-events li{grid-template-columns:1fr}.r16-events span{grid-column:1}.r16-scores{font-size:.78rem}}
