*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#eef0f3;color:#222;line-height:1.55;font-size:15px}
a{color:#1f6fb2;text-decoration:none}a:hover{text-decoration:underline}
.w{max-width:980px;margin:0 auto;padding:0 12px}
.hd{background:#fff;border-bottom:3px solid #2c3e50}
.hd-in{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:10px}
.logo{font-size:24px;font-weight:900;color:#2c3e50;line-height:1.1}.logo span{color:#c0392b}.logo small{display:block;font-size:12px;font-weight:400;color:#7f8c8d}
.logo:hover{text-decoration:none}
.hd-cta{background:#27ae60;color:#fff;font-weight:700;padding:8px 14px;border-radius:6px;font-size:14px;white-space:nowrap}.hd-cta:hover{background:#1f9150;text-decoration:none}
.nv{background:#2c3e50}.nv .w{display:flex;overflow-x:auto;scrollbar-width:none}.nv .w::-webkit-scrollbar{display:none}
.nv a{display:block;padding:10px 14px;color:#cfd8dc;font-size:14px;font-weight:700;white-space:nowrap}.nv a:hover,.nv a.on{background:rgba(0,0,0,.25);color:#fff;text-decoration:none}
.hero{background:linear-gradient(135deg,#2c3e50,#4a2c4f);color:#fff;padding:26px 0;text-align:center}
.hero h1{font-size:24px;line-height:1.25;margin-bottom:8px}.hero p{color:#dfe6ea;max-width:680px;margin:0 auto}
main{padding:14px 12px 10px}
.box{background:#fff;border:1px solid #dde1e6;border-radius:6px;padding:16px;margin:0 0 14px}
.box h1{font-size:22px;line-height:1.3;color:#2c3e50;margin-bottom:6px}
.box h2{font-size:18px;color:#2c3e50;margin-bottom:10px}.box h3{font-size:15px;color:#34495e;margin:14px 0 4px}
.box-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.txt p{margin-bottom:8px;color:#444}.txt ul,.txt ol{margin:6px 0 10px 20px;color:#444}
.muted{color:#8a949c}.sm{font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.chips a{display:inline-block;padding:5px 11px;background:#ecf0f1;border-radius:14px;font-size:13px;font-weight:700;color:#2c3e50}
.chips a i{font-style:normal;color:#c0392b;margin-left:2px}.chips a.on{background:#2c3e50;color:#fff}.chips a:hover{text-decoration:none;background:#d5dbdb}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.card{display:flex;gap:10px;background:#fff;border:1px solid #dde1e6;border-radius:6px;padding:10px;color:inherit;min-width:0}
.card:hover{border-color:#3498db;text-decoration:none}
.card-i{width:96px;height:120px;object-fit:cover;border-radius:4px;flex:none;background:#eee}
.card-b{min-width:0;flex:1}.card-h{font-weight:800;font-size:15px;color:#2c3e50}.card-m{font-size:12px;color:#8a949c;margin:1px 0 4px}
.card-t{font-weight:700;font-size:13px;color:#34495e;margin-bottom:2px}
.card-d{font-size:13px;color:#555;overflow-wrap:anywhere}.card-more{display:block;font-size:12px;color:#1f6fb2;margin-top:4px;text-align:right}
.card.vip{border:2px solid #f39c12;box-shadow:0 0 8px rgba(243,156,18,.15)}.vip-b{background:#f39c12;color:#000;font-size:10px;font-weight:900;padding:1px 5px;border-radius:3px;vertical-align:middle}
.cta{text-align:center;padding:22px 16px;background:#fff8ee;border:1px solid #f5d9a8;border-radius:6px;margin:0 0 14px}
.cta-t{font-size:19px;font-weight:800;color:#2c3e50;margin-bottom:6px}.cta p{color:#666;margin-bottom:12px}
.btn{display:inline-block;padding:12px 26px;background:#27ae60;color:#fff;border:0;border-radius:6px;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit}
.btn:hover{background:#1f9150;text-decoration:none}.btn-sec{background:#2c3e50}.btn-sec:hover{background:#1a252f}
.more{text-align:right;font-size:14px;margin-top:10px}.links{line-height:2}
.lst{list-style:none}.lst li{padding:4px 0;border-bottom:1px solid #f0f2f4}
.faq details{border-bottom:1px solid #eef0f3;padding:8px 0}.faq summary{font-weight:700;cursor:pointer;color:#2c3e50}.faq details p{margin-top:6px;color:#555}
.steps{margin:8px 0 12px 20px}.steps li{margin:4px 0}
.bc{font-size:13px;color:#8a949c;margin:0 0 10px}
.ad-m{color:#7f8c8d;font-size:14px;margin-bottom:10px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0 0 12px}.gal img{width:100%;height:220px;object-fit:cover;border-radius:4px;display:block}
.ad-d{font-size:16px;color:#333;margin:0 0 14px;overflow-wrap:anywhere}
.ad-c{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.ad-c .sm{flex-basis:100%}
.ad-f{border-top:1px solid #eef0f3;padding-top:8px}
.map{height:380px;border-radius:6px;background:#e8ecef}.map.sm{height:260px;margin:8px 0}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.cc h3{margin-top:8px}
.frm label{display:block;margin:10px 0;font-weight:700;font-size:14px}.frm input,.frm select,.frm textarea{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid #ccd2d8;border-radius:5px;font:inherit}
.hp{position:absolute;left:-5000px;width:1px;height:1px}
.ft{background:#2c3e50;color:#cfd8dc;padding:22px 0;margin-top:10px;font-size:13px}
.ft-c{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ft-c b{display:block;color:#fff;margin-bottom:6px}.ft-c a{display:block;color:#cfd8dc;padding:2px 0}
.ft-p{margin-top:16px;color:#95a5a6;text-align:center}
@media(max-width:700px){.cards,.cgrid{grid-template-columns:1fr}.ft-c{grid-template-columns:1fr 1fr}.hero h1{font-size:20px}.logo{font-size:20px}.hd-cta{padding:7px 10px;font-size:13px}.gal img{height:180px}.map{height:300px}}
