
:root { --ink:#1d1d1f; --mut:#6e6e73; --accent:#0e5c46; --accent2:#0a4534; --warnbg:#fdf6ec; --line:#e5e5ea; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; color:var(--ink); line-height:1.55; }
main { max-width:720px; margin:0 auto; padding:0 20px 40px; }
.top { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:14px 20px; border-bottom:1px solid var(--line); position:sticky; top:0; background:#ffffffee; backdrop-filter:blur(8px); }
.brand { font-weight:700; text-decoration:none; color:var(--ink); font-size:17px; }
.call { text-decoration:none; color:#fff; background:var(--accent); padding:10px 14px; border-radius:10px; font-size:15px; min-height:44px; display:flex; align-items:center; touch-action:manipulation; white-space:nowrap; }
.call:active { background:var(--accent2); }
h1 { font-size:28px; line-height:1.2; margin:28px 0 12px; }
h2 { font-size:21px; margin:36px 0 10px; }
h3 { font-size:17px; margin:22px 0 6px; }
.hero p { font-size:17px; }
.warn { background:var(--warnbg); border:1px solid #eadfc8; border-radius:14px; padding:6px 18px 18px; margin-top:28px; }
.btn { display:flex; align-items:center; justify-content:center; background:var(--accent); color:#fff; text-decoration:none; border-radius:12px; padding:14px; min-height:48px; font-size:16px; font-weight:600; touch-action:manipulation; margin-top:12px; }
.btn:active { background:var(--accent2); }
.steps li { margin:10px 0; }
.math { width:100%; border-collapse:collapse; margin:12px 0; font-size:15px; }
.math th { text-align:left; font-weight:600; color:var(--mut); padding:8px 8px; border-bottom:1px solid var(--line); }
.math td { padding:10px 8px; border-bottom:1px solid var(--line); }
.math .credit { font-weight:700; color:var(--accent); white-space:nowrap; }
.small, .meta, .formnote { color:var(--mut); font-size:14px; }
.commlist { list-style:none; padding:0; margin:0 0 8px; }
.commlist li { padding:12px 0; border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:2px; }
.commlist a { color:var(--accent); font-weight:600; text-decoration:none; font-size:16px; min-height:24px; }
.commlist a:active { color:var(--accent2); }
.lead { display:flex; flex-direction:column; gap:14px; margin:16px 0; }
.lead label { display:flex; flex-direction:column; gap:6px; font-size:15px; font-weight:600; }
.lead input { border:1px solid var(--line); border-radius:10px; padding:12px; font-size:16px; min-height:48px; width:100%; }
.lead button { border:0; background:var(--accent); color:#fff; border-radius:12px; padding:14px; min-height:48px; font-size:16px; font-weight:600; touch-action:manipulation; }
.lead button:active { background:var(--accent2); }
.formok { color:var(--accent); font-weight:600; }
.crumb { margin-top:16px; font-size:14px; }
.crumb a { color:var(--mut); }
footer { border-top:1px solid var(--line); margin-top:40px; padding:20px; color:var(--mut); font-size:12.5px; max-width:720px; margin-left:auto; margin-right:auto; }
a { overflow-wrap:anywhere; }
a[href^="tel"] { white-space:nowrap; }
@media (min-width:640px){ h1{font-size:34px;} }
