/* How to buy, contact options, legal pages */
.progs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.prog{background:var(--surface);padding:28px;display:grid;gap:14px;align-content:start}
.prog .k{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.prog p{color:var(--muted)}
.prog ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.prog li{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px dashed var(--line);padding-top:8px;font-size:.96rem}
.prog li b{font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}
@media (max-width:820px){.progs{grid-template-columns:1fr}}
@media (max-width:460px){.prog li{grid-template-columns:1fr;gap:2px}}

.meet{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.meet>div{border:1px solid var(--line);background:var(--surface);padding:22px;display:grid;gap:10px;align-content:start}
.meet .k{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.meet p{color:var(--muted);font-size:.96rem}
.meet .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.meet .btn{font-size:.86rem;padding:.7em 1em}
@media (max-width:900px){.meet{grid-template-columns:1fr}}

.contact .meet{grid-template-columns:1fr;margin-top:26px}
.asklist{margin:14px 0 0;padding-left:1.1em;color:var(--muted)}
.asklist li{margin:2px 0}

.note-box{border-left:3px solid var(--accent);background:var(--surface);padding:14px 18px;color:var(--muted);font-size:.95rem;margin-top:22px}

.legal{max-width:760px;padding-block:clamp(40px,6vw,72px)}
.legal h1{font-size:clamp(2rem,4.4vw,3rem)}
.legal h2{font-size:1.35rem;margin:34px 0 10px}
.legal p,.legal li{color:var(--muted)}
.legal p+p{margin-top:10px}
.legal ul{padding-left:1.2em}
.legal .upd{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin-top:10px}

.fnav{display:flex;flex-wrap:wrap;gap:6px 16px}
.fnav a{text-decoration:none}.fnav a:hover{color:var(--accent)}

.wa-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;gap:8px;background:#1F7A4D;color:#fff;text-decoration:none;font-family:var(--display);font-stretch:112%;font-weight:700;font-size:.9rem;padding:.75em 1.1em;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.wa-float svg{width:20px;height:20px;fill:currentColor}
@media print{.wa-float{display:none}}
.contact-grid{align-items:start}#rfq{align-content:start}
