/* AVA-GRUPP: стили страниц направлений (.avp) */
.avp{font-family:'Helvetica Neue',Arial,sans-serif;color:#1a1a2e;line-height:1.6;background:#fff}
.avp *{box-sizing:border-box}
.avp .w{max-width:1120px;margin:0 auto;padding:0 24px}
.avp .hero{background:linear-gradient(135deg,#1a1a2e 0%,#23305e 100%);color:#fff;padding:120px 0 72px}
.avp .crumbs{font-size:14px;opacity:.75;margin-bottom:20px;color:#fff}
.avp .crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.avp h1{font-size:clamp(30px,4.6vw,52px);line-height:1.12;font-weight:800;margin:0 0 20px;color:#fff}
.avp .hero .lead{color:#dfe5f5;font-size:clamp(17px,2vw,20px);max-width:760px;opacity:.92;margin:0 0 32px}
.avp .btns{display:flex;flex-wrap:wrap;gap:12px}
.avp .btn{display:inline-block;padding:15px 28px;border-radius:40px;font-weight:600;font-size:16px;text-decoration:none;transition:opacity .2s}
.avp .btn:hover{opacity:.85}
.avp .btn-p{background:#2563eb;color:#fff}
.avp .btn-s{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.avp .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:48px}
.avp .fact{border-top:1px solid rgba(255,255,255,.25);padding-top:14px;font-size:15px;opacity:.9;color:#fff}
.avp .fact b{display:block;font-size:20px;opacity:1}
.avp section.s{padding:72px 0}
.avp section.g{background:#f4f7ff}
.avp h2{font-size:clamp(24px,3.2vw,36px);line-height:1.2;font-weight:700;margin:0 0 16px;color:#1a1a2e}
.avp h3{font-size:19px;font-weight:700;margin:0 0 8px;color:#1a1a2e}
.avp p{font-size:17px;color:#444;margin:0 0 14px}
.avp .sub{max-width:780px;margin-bottom:36px}
.avp .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.avp .card{background:#fff;border:1px solid #dde3f0;border-radius:16px;padding:26px}
.avp section.g .card{border-color:#e3e8f5}
.avp .card p{font-size:16px;margin:0}
.avp .num{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}
.avp ul.chk{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 28px}
.avp ul.chk li{position:relative;padding-left:30px;font-size:17px;color:#333}
.avp ul.chk li:before{content:'';position:absolute;left:0;top:7px;width:16px;height:9px;border-left:3px solid #2563eb;border-bottom:3px solid #2563eb;transform:rotate(-45deg)}
.avp details{background:#fff;border:1px solid #dde3f0;border-radius:12px;padding:18px 22px;margin-bottom:12px}
.avp summary{cursor:pointer;font-weight:600;font-size:17px;color:#1a1a2e}
.avp details p{margin:12px 0 0;font-size:16px}
.avp .cta{background:#1a1a2e;color:#fff;border-radius:20px;padding:44px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.avp .cta h2{color:#fff;margin:0 0 8px}
.avp .cta p{color:#c9d1e6;margin:0}
.avp .rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.avp .rel a{display:block;padding:18px 20px;border:1px solid #dde3f0;border-radius:12px;text-decoration:none;color:#1a1a2e;font-weight:600}
.avp .rel a:hover{border-color:#2563eb;color:#2563eb}
@media(max-width:640px){.avp .hero{padding:96px 0 56px}.avp section.s{padding:52px 0}.avp .cta{padding:28px}}
/* Кнопки: прямоугольные, белая заливка, тонкая тёмная рамка */
.avp .btn{border-radius:0;font-weight:500;border:1px solid #1a1a1a;transition:background .2s,color .2s,border-color .2s;opacity:1}
.avp .btn:hover{opacity:1}
.avp .btn-p{background:#ffffff;color:#1a1a1a;border-color:#ffffff}
.avp .btn-p:hover{background:transparent;color:#ffffff;border-color:#ffffff}
.avp .btn-s{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.7)}
.avp .btn-s:hover{background:#ffffff;color:#1a1a1a;border-color:#ffffff}
.avp .rel a{border-radius:0}
/* Кнопки в HTML-блоках лендингов «Вывод на рынок» */
.t123 .btn{border-radius:0!important;font-weight:500!important;border:1px solid #1a1a1a!important;transform:none!important}
.t123 .btn--primary,.t123 .btn--blue{background:#ffffff!important;color:#1a1a1a!important;border-color:#ffffff!important}
.t123 .btn--primary:hover,.t123 .btn--blue:hover{background:transparent!important;color:#ffffff!important}
.t123 .btn--ghost{background:transparent!important;color:#ffffff!important;border-color:rgba(255,255,255,.7)!important}
.t123 .btn--ghost:hover{background:#ffffff!important;color:#1a1a1a!important}
/* === Единый стиль: шрифт, акцент, углы === */
.avp,.avp *,.t123 *:not(script):not(style),.t396 .tn-atom{font-family:'TildaSans',Arial,sans-serif!important}
.avp .num{background:#1f2a4d;border-radius:0}
.avp ul.chk li:before{border-color:#1f2a4d}
.avp .card,.avp details,.avp .cta,.avp .rel a{border-radius:0}
.avp .rel a:hover{border-color:#1a1a1a;color:#1a1a1a}
.avp .hero{background:linear-gradient(135deg,#141a33 0%,#23305e 100%)}
.avp .cta{background:#141a33}
.t123 [class*=card],.t123 [class*=step],.t123 [class*=item]{border-radius:0!important}