:root{--bg:#f3fbf9;--ink:#12343b;--head:#0b4a4f;--brand:#0f766e;--accent:#38bdf8;--accent-ink:#0b5d57;--line:#cfe8e3;--font-display:'Nunito',system-ui,sans-serif;--font-body:'Nunito',system-ui,sans-serif;--btn-r:14px}
body{font-size:1.15rem}h1,h2,h3{font-weight:700}
.k-head{background:#fff;border-bottom:1px solid var(--line)}.k-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 24px;padding:14px 0;flex-wrap:wrap}
.k-brand{display:flex;gap:10px;align-items:center;font:800 1.35rem var(--font-display);text-decoration:none;color:var(--head)}.k-brand i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand);color:#fff;font-style:normal}
.k-head nav{display:flex;gap:18px;overflow-x:auto;order:3;width:100%;font-weight:700}.k-head nav a{text-decoration:none;white-space:nowrap;padding:6px 0}
@media(min-width:900px){.k-head nav{order:0;width:auto}}
.k-hero{padding:clamp(28px,5vw,64px) 0}.k-hero .wrap{display:grid;gap:30px;align-items:center}@media(min-width:960px){.k-hero .wrap{grid-template-columns:6fr 5fr}}
.k-hero h1{font-size:clamp(2.3rem,5vw,3.8rem)}
.appt{background:#fff;border:2px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 20px 40px -26px #0f766e66}
.appt h2{font-size:1.5rem}.demo-form label{font-size:1rem}
.rm{font-weight:700}.rm span{color:#a1310f}
.soft-img{border-radius:24px;overflow:hidden;aspect-ratio:4/3;margin-top:22px}
.blk{padding:clamp(48px,7vw,88px) 0}.blk h2{font-size:clamp(1.9rem,4vw,2.9rem)}
.spec{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.spec article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.spec .ic{font-size:1.8rem;margin-bottom:6px}
.docs{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.doc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;gap:16px}
.doc .av{flex:none;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 1.4rem var(--font-display)}.doc h3{margin:0;font-size:1.2rem}.doc p{margin:.2em 0}
.two{display:grid;gap:30px}@media(min-width:900px){.two{grid-template-columns:1fr 1fr}}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.visit ol{counter-reset:s;display:grid;gap:12px}.visit li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.visit li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}
.emg{background:#fff4ef;border:2px solid #f4b8a2;color:#7a2a12;border-radius:16px;padding:18px 22px;font-weight:700}
.k-foot{padding:26px 0;font-size:.95rem}
