:root{--navy:#071f41;--navy2:#0b2d57;--green:#20a83a;--green2:#15842d;--orange:#f38020;--cloud:#f7f9fc;--cream:#fffdf8;--text:#172033;--muted:#5d6b82;--line:#dfe7f1;--white:#fff;--shadow:0 18px 45px rgba(7,31,65,.12);--soft-shadow:0 10px 30px rgba(7,31,65,.06);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.6}
a{color:inherit}
.container{width:min(1120px,calc(100% - 40px));margin:0 auto}
header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy);letter-spacing:-.03em;text-decoration:none}
.brand img{width:54px;height:54px;object-fit:contain}.brand span{font-size:1.05rem}
.links{display:flex;align-items:center;gap:24px;font-weight:750;font-size:.95rem;color:var(--navy)}
.links a{text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;border:1px solid transparent;transition:.2s ease;cursor:pointer;text-align:center;text-decoration:none}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(32,168,58,.22)}
.btn-primary:hover{background:var(--green2);transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-secondary:hover{border-color:var(--green);transform:translateY(-1px)}
h1,h2,h3,h4{color:var(--navy);letter-spacing:-.03em;line-height:1.15}
.page-head{padding:64px 0 10px;background:linear-gradient(180deg,#fff,#f7f9fc)}
.page-head h1{font-size:clamp(2.3rem,5vw,3.6rem);margin:0 0 18px;letter-spacing:-.045em;line-height:1.05}
.page-head .lead{font-size:1.18rem;color:var(--muted);max-width:720px;margin:0}
.crumb{font-size:.9rem;font-weight:750;color:var(--muted);margin:0 0 18px}
.crumb a{color:var(--green);text-decoration:none}.crumb a:hover{text-decoration:underline}
.byline{color:var(--muted);font-size:.98rem;margin:18px 0 0;max-width:720px}
.post{padding:40px 0 10px}
.post .container{width:min(760px,calc(100% - 40px))}
.post h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:44px 0 14px}
.post h3{font-size:1.25rem;margin:30px 0 10px}
.post p{margin:0 0 18px}
.post ul,.post ol{margin:0 0 18px;padding-left:22px}
.post li{margin-bottom:9px}
.post a{color:var(--green2);text-decoration:underline;text-underline-offset:2px}
.post a:hover{color:var(--green)}
.post strong{color:var(--text)}
.post blockquote{margin:0 0 18px;padding:2px 0 2px 20px;border-left:3px solid var(--green);color:var(--muted)}
.table-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--line);border-radius:14px}
.post table{border-collapse:collapse;width:100%;min-width:460px;font-size:.96rem;background:#fff}
.post th{text-align:left;font-weight:850;color:var(--navy);background:var(--cloud);padding:12px 14px;border-bottom:1px solid var(--line)}
.post td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}
.post tr:last-child td{border-bottom:none}
.cta-box{background:var(--cream);border:1px solid #ece7dd;border-radius:28px;padding:34px;box-shadow:var(--soft-shadow);margin:44px 0 10px}
.cta-box p:last-child{margin-bottom:0}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;align-items:center}
.cta-actions .phone{font-weight:850;color:var(--navy);text-decoration:none}
.post-foot{padding:30px 0 70px}
.post-foot .container{width:min(760px,calc(100% - 40px))}
.post-foot a{color:var(--green2);font-weight:800;text-decoration:none}
.archive{padding:46px 0 80px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--soft-shadow);transition:.2s ease}
.post-card:hover{transform:translateY(-2px);border-color:var(--green)}
.post-card h2{font-size:1.2rem;margin:0 0 10px;line-height:1.3}
.post-card h2 a{text-decoration:none}
.post-card p{color:var(--muted);margin:0;font-size:.98rem}
.group-title{font-size:1rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:46px 0 18px}
.group-title:first-of-type{margin-top:8px}
footer{background:var(--navy);color:#fff;padding:42px 0;margin-top:0}
footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#d8f7df}
@media(max-width:900px){
  .cards{grid-template-columns:1fr}
  .links a{display:none}
  .links .btn{display:inline-flex}
  .page-head{padding-top:42px}
  .cta-box{padding:26px}
}
.post .btn,.cta-box .btn{text-decoration:none}
.post .btn-primary,.cta-box .btn-primary{color:#fff}
.post .btn-primary:hover,.cta-box .btn-primary:hover{color:#fff}
.post .btn-secondary,.cta-box .btn-secondary{color:var(--navy)}
.post .cta-actions .phone,.cta-box .phone{color:var(--navy);text-decoration:none}
.post .cta-actions .phone:hover,.cta-box .phone:hover{text-decoration:underline}
