/* sex-opt.by: оформление статей и страниц (классы so-*), подключается на всех страницах через hooks/index/body.pre.tpl */
.so{--so-pink:#e4007c;--so-pink-2:#ff2f97;--so-dark:#1d1d24;--so-muted:#6b6f76;--so-line:#e9ecef;--so-soft:#fff5fa;font-size:16px;line-height:1.55;color:#222;max-width:1000px}
.so *{box-sizing:border-box}
.so p{margin:0 0 12px}
.so a{color:var(--so-pink)}
.so h2.so-h{font-size:24px;font-weight:700;margin:34px 0 14px;line-height:1.25;letter-spacing:-.2px}
.so h3.so-h{font-size:18px;font-weight:700;margin:22px 0 10px}
.so .so-hero{position:relative;overflow:hidden;border-radius:18px;padding:34px 36px;margin:0 0 26px;background:linear-gradient(120deg,#ffdff0 0%,#fff3f9 55%,#fff 100%);border:1px solid #f6cde2}
.so .so-hero.so-hero-dark{background:linear-gradient(115deg,#ff2f97 0%,#e4007c 45%,#8e0a5e 100%);border:0;color:#fff}
.so .so-hero.so-hero-dark .so-lead{color:#ffe9f4}
.so .so-hero.so-hero-dark .so-kicker{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45)}
.so .so-hero::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.35);pointer-events:none}
.so .so-hero.so-hero-dark::after{background:rgba(255,255,255,.12)}
.so .so-kicker{display:inline-block;padding:5px 12px;border-radius:20px;background:#fff;color:var(--so-pink);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px}
.so .so-title{font-size:30px;font-weight:800;line-height:1.15;margin:0 0 10px;letter-spacing:-.4px}
.so .so-lead{font-size:18px;line-height:1.45;color:#444;margin:0;max-width:760px}
.so .so-hero .so-btns{margin-top:18px}
.so .so-btns{display:flex;flex-wrap:wrap;gap:10px}
.so .so-btn{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none!important;background:var(--so-pink);color:#fff!important;border:2px solid var(--so-pink);line-height:1.2}
.so .so-btn:hover{background:#c40069;border-color:#c40069}
.so .so-btn.so-btn-light{background:#fff;color:var(--so-pink)!important}
.so .so-btn.so-btn-ghost{background:transparent;color:#333!important;border-color:#d5d9de}
.so .so-hero-dark .so-btn{background:#fff;color:var(--so-pink)!important;border-color:#fff}
.so .so-hero-dark .so-btn.so-btn-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}
.so .so-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 26px}
.so .so-stat{border-radius:14px;padding:18px 18px 16px;background:var(--so-soft);border:1px solid #f6cde2}
.so .so-stat b{display:block;font-size:34px;line-height:1;font-weight:800;color:var(--so-pink);margin-bottom:6px;letter-spacing:-.5px}
.so .so-stat span{font-size:14px;color:#555;line-height:1.3}
.so .so-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 26px}
.so .so-grid.so-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.so .so-card{border:1px solid var(--so-line);border-radius:14px;padding:18px 20px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.so .so-card .so-ico{width:44px;height:44px;border-radius:12px;background:var(--so-soft);color:var(--so-pink);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:12px}
.so .so-card b.so-ct{display:block;font-size:16px;margin-bottom:6px}
.so .so-card b.so-ct a{color:#222;text-decoration:none}
.so .so-card b.so-ct a:hover{color:var(--so-pink)}
.so .so-card p{margin:0;color:#444;font-size:15px}
.so .so-card.so-card-pink{background:var(--so-soft);border-color:#f6cde2}
.so .so-steps{counter-reset:so;display:grid;gap:10px;margin:0 0 26px}
.so .so-step{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--so-line);border-radius:12px;background:#fff}
.so .so-step::before{counter-increment:so;content:counter(so);flex:0 0 34px;height:34px;border-radius:50%;background:var(--so-pink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px}
.so .so-step b{display:block;margin-bottom:3px}
.so .so-step p{margin:0;color:#444;font-size:15px}
.so .so-note{border-radius:12px;padding:14px 18px;margin:0 0 20px;border-left:5px solid #f0b429;background:#fff8e6}
.so .so-note.so-note-ok{border-left-color:#2e9e4f;background:#eaf7ee}
.so .so-note.so-note-pink{border-left-color:var(--so-pink);background:var(--so-soft)}
.so .so-note b{display:block;margin-bottom:2px}
.so .so-note p{margin:0}
.so .so-table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px;border-radius:12px;overflow:hidden}
.so .so-table th,.so .so-table td{border:1px solid var(--so-line);padding:10px 14px;text-align:left;vertical-align:top}
.so .so-table th{background:#fdf0f6;font-weight:700}
.so .so-table td b{white-space:nowrap}
.so .so-table code,.so .so-code{font-family:"DejaVu Sans Mono",Consolas,monospace;font-size:14px;background:#f3f5f7;border-radius:5px;padding:1px 6px;word-break:break-all}
.so .so-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.so .so-chip{display:inline-block;padding:6px 12px;border-radius:20px;background:#f3f5f7;font-size:14px;color:#333;text-decoration:none!important}
.so .so-chip:hover{background:var(--so-soft);color:var(--so-pink)}
.so .so-list{margin:0 0 18px;padding-left:0;list-style:none}
.so .so-list li{position:relative;padding-left:26px;margin:0 0 8px}
.so .so-list li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--so-pink)}
.so .so-list.so-list-check li::before{content:"✓";background:none;color:#2e9e4f;font-weight:800;top:0;width:auto;height:auto;font-size:16px}
.so .so-cta{border-radius:18px;padding:26px 30px;margin:30px 0 8px;background:linear-gradient(115deg,#ff2f97,#e4007c 55%,#8e0a5e);color:#fff;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.so .so-cta b{display:block;font-size:20px;margin-bottom:4px}
.so .so-cta p{margin:0;color:#ffe9f4}
.so .so-cta .so-btn{background:#fff;color:var(--so-pink)!important;border-color:#fff}
.so .so-map{border-radius:14px;overflow:hidden;border:1px solid var(--so-line);margin:0 0 22px}
.so .so-map iframe{display:block;width:100%;height:380px;border:0}
.so .so-muted{color:var(--so-muted);font-size:14px}
.so .so-person{display:flex;gap:14px;align-items:flex-start}
.so .so-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--so-pink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}
.so .so-person p{font-size:14px;line-height:1.5}
.so .so-viber{background:#7360f2!important;border-color:#7360f2!important;color:#fff!important}
@media (max-width:767px){.so .so-hero{padding:22px 20px;border-radius:14px}.so .so-title{font-size:24px}.so .so-lead{font-size:16px}.so h2.so-h{font-size:21px}.so .so-cta{padding:20px}}
/* подвал: подпись под названием компании (шаблон темы) */
.bottom-copyright > small:first-of-type{font-size:0;line-height:0}
.bottom-copyright > small:first-of-type::after{content:"Оптовые поставки товаров для взрослых с 2019 года";font-size:12px;line-height:1.4}
