*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--h:72px;--p:#0d9488;--pd:#0f766e;--pl:#ccfbf1;--a:#c2410c;--ad:#9a3412;--d:#134e4a;--t:#1e293b;--ts:#475569;--bg:#f0fdfa;--b:#e2e8f0}
html{scroll-behavior:smooth;font-family:"Segoe UI",system-ui,Roboto,Arial,sans-serif;background:var(--bg);color:var(--t);line-height:1.65;scroll-padding-top:calc(var(--h) + 60px)}
body{padding-bottom:64px}img{max-width:100%;height:auto;display:block}
.container{max-width:1120px;margin:0 auto;padding:0 18px}
header{background:linear-gradient(110deg,#134e4a,#115e59);color:#fff;height:var(--h);border-bottom:4px solid var(--a);position:sticky;top:0;z-index:100;display:flex;align-items:center}
.hw{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}.lk{font-size:1.6rem}.lt{display:flex;flex-direction:column;line-height:1.15}.lt b{font-size:1.3rem;font-weight:800}.lt b span{color:#fbbf24}.lt small{font-size:.78rem;font-weight:600;color:#ccfbf1;letter-spacing:.5px}
.btn-h,.btn-main{background:var(--a);color:#fff;font-weight:700;border-radius:50px;text-decoration:none;display:inline-block}
.btn-h{padding:10px 18px}.btn-h:hover,.btn-main:hover{background:var(--ad)}.btn-main{font-size:1.15rem;padding:14px 30px}
.hamb{display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);width:44px;height:44px;border-radius:10px;cursor:pointer;color:#fff;font-size:1.4rem}
.mm{display:none;position:fixed;top:var(--h);left:0;right:0;background:#0b3d3a;border-bottom:3px solid var(--a);z-index:99;padding:12px 18px;max-height:calc(100vh - var(--h));overflow:auto}
.mm.open{display:block}.mm a{display:block;color:#ccfbf1;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:600;margin-bottom:6px;border:1px solid rgba(255,255,255,.1)}
.mm a.mc{background:var(--a);color:#fff;text-align:center}
.crumb{background:#e6fffa;padding:10px 0;font-size:.88rem;color:var(--ts);border-bottom:1px solid var(--pl)}.crumb a{color:var(--pd);font-weight:600;text-decoration:none}.crumb span{margin:0 8px}
.hero{background:radial-gradient(circle at 15% 20%,rgba(13,148,136,.4),transparent 55%),linear-gradient(135deg,#0f766e,#134e4a 60%,#0b3d3a);color:#fff;padding:50px 0 44px;text-align:center}
.badge{display:inline-block;background:rgba(251,191,36,.18);color:#fbbf24;padding:7px 18px;border-radius:50px;font-weight:700;font-size:.9rem;margin-bottom:16px;border:1px solid rgba(251,191,36,.5)}
.hero h1{font-size:2.1rem;margin-bottom:14px;font-weight:800;line-height:1.2}.hero h1 em{color:#fbbf24;font-style:normal}.hero p{color:#d1fae5;max-width:780px;margin:0 auto 22px;font-size:1.06rem}
.qn{background:#fff;border-bottom:1px solid var(--b);position:sticky;top:var(--h);z-index:90}.qn .container{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding-top:10px;padding-bottom:10px}
.qn a{padding:8px 16px;border-radius:50px;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--pd);background:var(--pl)}.qn a:hover{background:var(--p);color:#fff}.qn a.qc{background:var(--a);color:#fff}
main{padding:40px 18px}.card{background:#fff;padding:28px;border-radius:14px;box-shadow:0 4px 18px rgba(13,148,136,.08);margin-bottom:30px;border-left:5px solid var(--p)}
.card h2,.st{font-size:1.55rem;color:var(--d);margin-bottom:14px;font-weight:800}.card h3{font-size:1.15rem;color:var(--pd);margin:16px 0 6px}
.card p{color:var(--ts);margin-bottom:12px}.card ul,.card ol{color:var(--ts);margin:8px 0 14px 22px}.card li{margin-bottom:6px}.card a{color:var(--a);font-weight:700}
.pic.sm{max-width:420px}.pic{border-radius:14px;margin:16px 0;box-shadow:0 10px 30px rgba(13,148,136,.15);width:100%}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-bottom:30px}
.sc{background:#fff;padding:22px;border-radius:14px;border:1px solid var(--b);box-shadow:0 4px 16px rgba(13,148,136,.08);display:flex;flex-direction:column}
.sc img{border-radius:10px;margin-bottom:14px;width:100%;aspect-ratio:330/170;object-fit:cover}.sc h3{font-size:1.2rem;margin-bottom:8px}.sc h3 a{color:var(--a);text-decoration:none}
.sc p{font-size:.95rem;color:var(--ts);margin-bottom:8px}.sc ul{font-size:.92rem;color:var(--ts);margin:6px 0 0 18px}.sc .more{margin-top:auto;padding-top:14px;color:var(--pd);font-weight:700;text-decoration:none}
.areas{list-style:none!important;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0!important;padding:0}.areas li{background:var(--pl);color:#115e59;padding:7px 14px;border-radius:50px;font-size:.88rem;font-weight:600}
.map{margin:16px 0;border-radius:12px;overflow:hidden;border:1px solid var(--b)}.map iframe{display:block;width:100%;height:320px;border:0}
.cta{background:linear-gradient(135deg,#0f766e,#134e4a);color:#fff;padding:28px;border-radius:14px;margin-bottom:30px;text-align:center}.cta h2{color:#fbbf24;margin-bottom:10px;font-size:1.4rem}.cta p{color:#d1fae5;margin-bottom:16px}
.cta .l{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta .l a{padding:12px 22px;border-radius:50px;font-weight:700;text-decoration:none;color:#fff;background:var(--a)}.cta .l a.wa{background:#15803d}.cta .l a.ot{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4)}
.faq{background:#fff;padding:28px;border-radius:14px;margin-bottom:30px;border-left:5px solid var(--a)}.faq h2{font-size:1.5rem;color:var(--d);margin-bottom:16px}.faq h3{color:var(--pd);font-size:1.05rem;margin-bottom:6px}.faq div{margin-bottom:16px}.faq p{color:var(--ts)}
footer{background:#134e4a;color:#99f6e4;padding:32px 0;text-align:center;font-size:.92rem;border-top:4px solid var(--a)}footer a{color:#fbbf24;text-decoration:none;font-weight:600}
.fn{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:12px}.fn a{color:#ccfbf1}
.bar{position:fixed;bottom:0;left:0;right:0;background:var(--a);color:#fff;text-align:center;padding:12px 0;font-size:1.1rem;font-weight:800;text-decoration:none;z-index:999}
@media(max-width:820px){.hamb{display:block}.btn-h,.qn{display:none}.hero h1{font-size:1.45rem}.lt b{font-size:1.1rem}.lk{font-size:1.35rem}.card,.faq,.cta{padding:20px 16px}.map iframe{height:240px}}