/* Інформаційні сторінки: Про нас, Оферта */
.info-hero{padding:64px 0 56px;background:radial-gradient(circle at 85% 15%,var(--red-soft),transparent 45%),var(--bg)}
.info-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.info-hero h1{font-size:clamp(40px,6vw,72px);text-transform:uppercase}
.info-hero h1::after{content:"";display:block;width:72px;height:6px;background:var(--red);margin-top:14px;border-radius:3px}
.info-photo{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:16/9;object-fit:cover}
.info-cards .feature h3{margin-bottom:8px}
.info-note{margin-top:22px;max-width:80ch}
.plan-wrap{display:grid;justify-items:start}
.plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;padding:0;overflow:hidden;max-width:960px;width:100%}
.plan-photo{width:100%;height:100%;object-fit:cover;min-height:260px}
.plan-body{padding:28px;display:grid;gap:10px;align-content:start}
.plan-body h3{font-size:26px;margin:0}
.plan-price b{font:700 44px Oswald,sans-serif;color:var(--red-text)}
.plan-features{list-style:none;display:grid;gap:8px}
.plan-features li{padding-left:24px;position:relative}
.plan-features li::before{content:"✓";position:absolute;left:0;color:var(--red-text);font-weight:700}
.plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.contact-grid .card .kv:first-child{border-top:0}
.contact-grid .kv a{color:var(--red-text)}
.form textarea{min-height:130px}
.footer-links a:hover{color:var(--red-text)}
.nav-links a.active{color:var(--text);font-weight:600}
/* документ */
.doc{padding:56px 0 88px}
.doc .container{max-width:820px}
.doc h1{font-size:clamp(30px,5vw,44px);margin-bottom:12px}
.doc h2{font-size:21px;margin:30px 0 10px}
.doc p,.doc li{opacity:.9}
.doc ol,.doc ul{padding-left:22px;display:grid;gap:6px}
.doc .meta{color:var(--muted);font-size:14px;margin-bottom:24px}
.doc .card .kv:first-child{border-top:0}
.doc .card .kv a{color:var(--red-text)}
@media (max-width:860px){ .info-hero-inner,.contact-grid,.plan{grid-template-columns:1fr} .plan-photo{min-height:0;aspect-ratio:16/9} }
.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.kv span:first-child{color:var(--muted)}
.kv span:last-child{font-weight:600;text-align:right}
