:root{--bg:#f4f8fb;--card:#fff;--tx:#10222f;--mu:#506474;--ac:#0b7bd1;--ac2:#e8542b;--bd:#d8e4ec;--hero:#0a3d62;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0d161d;--card:#15222c;--tx:#e8f0f5;--mu:#9bb0bf;--ac:#4aa8f0;--ac2:#ff7a52;--bd:#243645;--hero:#0a2236;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0d161d;--card:#15222c;--tx:#e8f0f5;--mu:#9bb0bf;--ac:#4aa8f0;--ac2:#ff7a52;--bd:#243645;--hero:#0a2236;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.w{max-width:760px;margin:0 auto;padding:0 18px}
.hero{background:linear-gradient(160deg,var(--hero),#0b6aa8);color:#fff;padding:44px 0 40px;text-align:center}
.tag{display:inline-block;background:rgba(255,255,255,.16);border-radius:99px;padding:4px 14px;font-size:13px;letter-spacing:.04em}
h1{font-size:30px;line-height:1.15;margin:16px 0 10px}
.hero p{margin:0 auto 22px;max-width:520px;opacity:.92}
.btn{display:inline-block;background:var(--ac2);color:#fff;text-decoration:none;font-weight:700;padding:14px 28px;border-radius:12px;font-size:17px}
.btn.alt{background:transparent;border:2px solid var(--ac);color:var(--ac)}
section{padding:36px 0}
h2{font-size:24px;margin:0 0 18px;text-align:center}
.grid{display:grid;gap:12px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px}
.card b{display:block;margin-bottom:4px}
.card span{color:var(--mu);font-size:15px}
.ic{font-size:26px;display:block;margin-bottom:6px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding:12px 12px 12px 54px;background:var(--card);border:1px solid var(--bd);border-radius:14px;margin-bottom:10px}
.steps li::before{content:counter(s);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--ac);color:#fff;display:grid;place-items:center;font-weight:700}
.price{background:var(--card);border:2px solid var(--ac);border-radius:18px;padding:24px;text-align:center}
.price .p{font-size:36px;font-weight:800;color:var(--ac2);margin:6px 0}
.price small{color:var(--mu)}
.ph{border:2px dashed var(--bd);border-radius:14px;min-height:170px;display:grid;place-items:center;color:var(--mu);text-align:center;padding:12px;font-size:14px}
.cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.cta .btn{text-align:center}
details{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:12px 16px;margin-bottom:10px}
summary{font-weight:600;cursor:pointer}
details p{color:var(--mu);margin:8px 0 0}
img.full{display:block;width:100%;height:auto}
figure{margin:0;background:var(--card);border:1px solid var(--bd);border-radius:14px;overflow:hidden}
figure img{display:block;width:100%;height:auto;background:#fff}
figcaption{padding:10px 12px;font-size:14px;color:var(--mu)}
.vid{border-radius:14px;overflow:hidden;margin-bottom:16px;background:#000}
.vid video{display:block;width:100%;height:auto}
.ord{margin-top:22px;padding-top:18px;border-top:1px solid var(--bd);text-align:left;display:grid;gap:10px}
.ord h3{margin:0;text-align:center;font-size:18px}
.ord label{display:grid;gap:4px;font-size:14px;color:var(--mu)}
.ord input,.ord textarea,.ord select{font:inherit;font-size:16px;color:var(--tx);background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:11px 12px;width:100%}
.ord button{border:0;cursor:pointer;font-family:inherit}
.ord small{text-align:center}
footer{padding:24px 0 32px;text-align:center;color:var(--mu);font-size:13px}
@media(min-width:620px){.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}.cta{flex-direction:row;justify-content:center}h1{font-size:40px}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#ordmsg{text-align:center;font-weight:600;min-height:1.2em}
#ordmsg.ok{color:#1c8a3d}
#ordmsg.err{color:#d23b2b}
.ord button:disabled{opacity:.6}
