*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#17202e;background:#f5f7fa;line-height:1.6}a{color:#0b57cf;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
header{background:#0d1b2e;position:sticky;top:0;z-index:50}.hwrap{max-width:1140px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.logo{color:#fff;font-weight:800;font-size:1.1rem;letter-spacing:-.3px}.logo span{color:#ff8a2b}header nav{display:flex;gap:14px;flex-wrap:wrap}header nav a{color:#c7d3e3;font-size:.92rem}header nav a:hover{color:#fff}.hcta{margin-left:auto;display:flex;align-items:center;gap:12px}.hcta .phone{color:#fff;font-weight:800;font-size:1.05rem;white-space:nowrap}.btn-ord{background:#c24400;color:#fff!important;padding:9px 18px;border-radius:8px;font-weight:700;font-size:.95rem;white-space:nowrap}.btn-ord:hover{text-decoration:none;background:#a83a00}
.hero{background:linear-gradient(135deg,#0d1b2e 0%,#17325c 60%,#1d4ed8 130%);color:#fff;padding:52px 0 46px}.hero h1{font-size:2.1rem;line-height:1.2;max-width:760px;margin-bottom:14px}.hero .sub{font-size:1.12rem;color:#c9d6ef;max-width:640px;margin-bottom:20px}.price-anchor{display:inline-block;background:#c24400;border-radius:14px;padding:12px 22px;font-weight:800;font-size:1.5rem;margin-bottom:20px}.price-anchor small{display:block;font-weight:600;font-size:.85rem;opacity:.9}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.btn-hero{background:#c24400;color:#fff;padding:15px 28px;border-radius:10px;font-weight:800;font-size:1.05rem}.btn-hero:hover{text-decoration:none;background:#a83a00}.btn-ghost{border:2px solid #ffffff55;color:#fff;padding:13px 26px;border-radius:10px;font-weight:700}.btn-ghost:hover{background:#ffffff18;text-decoration:none}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badges span{background:#ffffff18;border:1px solid #ffffff33;border-radius:20px;padding:5px 14px;font-size:.85rem}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:-30px auto 0;position:relative;z-index:2;max-width:1140px;padding:0 18px}.tcard{background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 24px rgba(13,27,46,.12)}.tcard b{display:block;margin-bottom:4px}.tcard p{font-size:.88rem;color:#4a5568}
main{padding:30px 0}h2.sec{font-size:1.55rem;margin:34px 0 16px}h2.sec:first-child{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.card{background:#fff;border:1px solid #e4e9f1;border-radius:14px;padding:16px;display:flex;flex-direction:column}.card h3{font-size:1.02rem;margin-bottom:6px}.card p{font-size:.9rem;color:#4a5568;flex:1}.card .from{font-size:.82rem;color:#6b7583;margin-top:8px}.card .pf{font-size:1.25rem;font-weight:800;color:#17202e}.ribbon{display:inline-block;background:#c24400;color:#fff;font-size:.72rem;font-weight:800;border-radius:6px;padding:2px 8px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.ribbon.blue{background:#1d4ed8}
table{width:100%;border-collapse:collapse;margin:14px 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.07)}th,td{padding:11px 14px;text-align:left;border-bottom:1px solid #eef1f6;font-size:.94rem}th{background:#0d1b2e;color:#fff;font-weight:700}tr:nth-child(even) td{background:#f8fafc}tr:last-child td{border-bottom:none}.price{font-weight:800;color:#c24400;white-space:nowrap}
.cta{display:inline-block;background:#c24400;color:#fff;padding:13px 24px;border-radius:10px;font-weight:800;font-size:1rem;margin:8px 8px 8px 0}.cta:hover{text-decoration:none;background:#a83a00}.cta.blue{background:#0b57cf}.cta.blue:hover{background:#094a9e}
.lead{color:#4a5568;font-size:1.05rem;margin-bottom:16px}.badge{display:inline-block;background:#e8f6ec;color:#137a3a;font-size:.83rem;padding:4px 12px;border-radius:20px;font-weight:700;margin:0 6px 8px 0}
.orderbox{background:#fff;border:2px solid #0d1b2e;border-radius:16px;padding:22px;max-width:560px;margin:22px auto;box-shadow:0 10px 30px rgba(13,27,46,.1)}.orderbox h2{margin-top:0}.orderbox input{width:100%;padding:12px;border:1px solid #cfd6e2;border-radius:9px;font-size:1rem;margin:6px 0}.orderbox .consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:.82rem;color:#4a5568}.orderbox .consent input{width:auto;margin-top:4px}.orderbox button{width:100%;background:#c24400;color:#fff;border:none;padding:14px;border-radius:10px;font-weight:800;font-size:1.05rem;cursor:pointer}.orderbox button:hover{background:#a83a00}.form-note{text-align:center;font-size:.82rem;color:#6b7583;margin-top:8px}
.disc{font-size:.82rem;color:#6b7583;margin-top:14px;padding-top:10px;border-top:1px solid #e8ecf2}.free-banner{background:#e8f6ec;border:1px solid #bfe4cc;border-radius:12px;padding:12px 18px;margin:14px 0;font-weight:700;color:#137a3a}footer{background:#0d1b2e;color:#c8d2e0;margin-top:50px;padding:30px 0 70px}footer nav a{margin-right:14px;font-size:.9rem;color:#9fc3ff}footer .fin{font-size:.82rem;color:#8a97a8;margin-top:12px}.crumb{font-size:.84rem;color:#6b7583;margin-bottom:10px}.faq details{background:#fff;border:1px solid #e4e9f1;border-radius:10px;padding:10px 16px;margin:8px 0}.faq summary{font-weight:700;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}.step{background:#fff;border-radius:14px;padding:18px;border:1px solid #e4e9f1}.step b.num{display:inline-block;background:#1d4ed8;color:#fff;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;margin-bottom:8px}.priceblock{background:#fff7ed;border:1px solid #ffd9a8;border-radius:12px;padding:14px 18px;margin:14px 0;font-size:1.05rem}.priceblock b{font-size:1.4rem;color:#c24400}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#0d1b2e;display:none;gap:2px;z-index:60}.sticky-bar a{flex:1;text-align:center;padding:14px;color:#fff;font-weight:800}.sticky-bar a.ord{background:#c24400}@media(max-width:760px){.sticky-bar{display:flex}.hcta .phone{font-size:.95rem}header nav{display:none}.hero h1{font-size:1.55rem}.hero{padding:36px 0 30px}}
.h1-price{display:block;margin-top:10px;font-size:.72em;color:#ff4d4d;font-weight:800}

/* === v13: центр по умолчанию, влево для таблиц и блога === */
body{ text-align:center; }
h1,h2,h3,h4{ text-align:center; }
p{ text-align:center; }
li{ text-align:center; }
td,th{ text-align:left; }
table{ margin-left:auto; margin-right:auto; }
form{ max-width:520px; margin-left:auto; margin-right:auto; }
input{ text-align:center; }
body.blog-page{ text-align:left; }
body.blog-page h1, body.blog-page h2, body.blog-page h3{ text-align:left; }
body.blog-page p{ text-align:left; }
body.blog-page li{ text-align:left; }
