:root{--ink:#20272a;--or:#e2631b;--or2:#c24f0e;--li:#aebf8a;--bi:#f7f4ee;--wh:#fff;--mut:#5b6569;--ln:#ddd8cc;--mo:#3c4a2b}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bi)}
h1,h2,h3{font-family:"Roboto Slab",Georgia,serif;line-height:1.2;margin:0 0 .5em}
a{color:var(--or2)}img{max-width:100%;height:auto}
.cn-in{max-width:1180px;margin:0 auto;padding:0 16px}
.cn-skip{position:absolute;left:-999px}.cn-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.cn-head{background:var(--wh);border-bottom:3px solid var(--or)}
.cn-head__in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.cn-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 15px/1.1 "Roboto Slab",serif}.cn-logo svg{width:38px;height:38px}
.cn-nav{display:flex;align-items:center;gap:18px}.cn-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.cn-nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}.cn-nav a[aria-current]{color:var(--or2)}
.cn-nav .cn-tel{background:var(--ink);color:#fff;padding:8px 14px;border-radius:6px}
.cn-burger{display:none;background:none;border:0;padding:8px}.cn-burger span{display:block;width:24px;height:3px;background:var(--ink);margin:4px 0}
.cn-hero{background:linear-gradient(180deg,#fff 0,var(--bi) 100%);padding:16px 0 20px}
.cn-hero__in{display:grid;grid-template-columns:1fr 410px;gap:28px;align-items:start}
.cn-hero h1{font-size:clamp(26px,3.4vw,38px);margin:4px 0 8px}
.cn-hero__copy p{margin:0 0 8px}.cn-hero--plain p{max-width:720px}
.cn-crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:13px;color:var(--mut)}.cn-crumbs li+li:before{content:"/";margin:0 6px}
.cn-crumbs a{color:var(--mut)}
.cn-hero__call{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:14px}
.cn-callbtn{background:var(--or);color:#fff;text-decoration:none;font-weight:700;padding:10px 18px;border-radius:6px;display:inline-block}
.cn-shot{margin-top:8px}.cn-shot img{width:100%;max-width:600px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block}
.cn-card{background:var(--ink);color:#fff;border-radius:10px;padding:16px 18px;border-top:5px solid var(--or)}
.cn-card h2{font-size:20px;margin:0 0 2px}.cn-card__sub{margin:0 0 8px;font-size:13.5px;color:#cfd6d2}
.cn-card label{display:block;font-size:12.5px;font-weight:600;margin-bottom:7px}.cn-card label span{font-weight:400;color:#cfd6d2}
.cn-card input,.cn-card select{display:block;width:100%;margin-top:2px;padding:7px 9px;border:0;border-radius:5px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.cn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cn-go{width:100%;background:var(--or);color:#fff;border:0;border-radius:6px;padding:11px;font:700 16px Inter,sans-serif;cursor:pointer}.cn-go:disabled{opacity:.6}
.cn-err{color:#ffb59a;margin:6px 0 0;font-size:14px}.cn-hp{position:absolute;left:-9999px}
.cn-page{padding-top:26px;padding-bottom:30px}.cn-copy{max-width:760px}
.cn-copy h2{font-size:24px;margin-top:1.4em}.cn-copy h3{font-size:19px;margin-top:1.2em}
.cn-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 20px}
.cn-facts div{background:#fff;border:1px solid var(--ln);border-left:4px solid var(--li);border-radius:6px;padding:10px 12px}
.cn-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}.cn-facts dd{margin:2px 0 0;font-weight:600}
.cn-warn{background:#fff3ea;border-left:5px solid var(--or);padding:12px 14px;margin:0 0 20px;border-radius:0 6px 6px 0}
.cn-price{width:100%;border-collapse:collapse;background:#fff;margin:0 0 8px}.cn-price th,.cn-price td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--ln)}.cn-price th{font-weight:600}
.cn-note{font-size:13.5px;color:var(--mut)}
.cn-cta{background:var(--mo);color:#fff;padding:14px 18px;border-radius:8px;margin-top:28px}.cn-cta p{margin:0}.cn-cta a{color:#fff}
.cn-more{margin-top:26px}.cn-more ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.cn-more a{display:block;background:#fff;border:1px solid var(--ln);border-radius:20px;padding:6px 14px;text-decoration:none;font-size:14.5px}
.cn-band{background:#fff;border-top:1px solid var(--ln);padding:28px 0}
.cn-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;list-style:none;padding:0;margin:16px 0}
.cn-tiles a{display:block;height:100%;background:#fff;border:1px solid var(--ln);border-top:4px solid var(--li);border-radius:6px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.cn-tiles strong{display:block;color:var(--or2);margin-bottom:3px}.cn-tiles span{font-size:14px;color:var(--mut)}
.cn-foot{background:var(--ink);color:#d8dedb;padding:26px 0 18px;font-size:14.5px}.cn-foot a{color:#fff}
.cn-foot__in{display:grid;grid-template-columns:2fr 1fr;gap:24px}.cn-foot__in ul{list-style:none;margin:0;padding:0}.cn-foot__name{font:700 18px "Roboto Slab",serif;color:#fff;margin:0 0 6px}
.cn-foot__fine{margin-top:14px;font-size:13px;color:#a9b3ae}
@media(max-width:860px){.cn-hero__in{grid-template-columns:1fr}.cn-burger{display:block}
.cn-nav{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px;border-bottom:3px solid var(--or);z-index:5}
.cn-nav.is-open{display:flex}.cn-nav ul{flex-direction:column;gap:10px}.cn-head{position:relative}.cn-foot__in{grid-template-columns:1fr}}
