*{box-sizing:border-box} body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f6f6f8;color:#1d1d2b}
#testBanner{background:#fff8e1;color:#7a6414;text-align:center;padding:4px 10px;font-size:12px;font-weight:500}
header{background:#2f2d5c;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;position:sticky;top:0;z-index:500}
.logo{font-weight:800;font-size:19px;cursor:pointer}.logo span{color:#ffd814}
header button{background:#ffd814;border:0;border-radius:8px;padding:6px 12px;font-weight:700;cursor:pointer}
#tabs{display:flex;gap:6px;background:#fff;padding:8px 10px;position:sticky;top:45px;z-index:400;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow-x:auto}
#tabs button{flex:1;border:1px solid #ddd;border-radius:10px;background:#fff;padding:8px 4px;font-size:13px;cursor:pointer;white-space:nowrap}
#tabs button.active{background:#2f2d5c;color:#fff;border-color:#2f2d5c}
.wrap{max-width:760px;margin:0 auto;padding:12px}
.card{background:#fff;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
input,select,textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:9px;margin:5px 0;font-size:15px}
button.btn{background:#2f2d5c;color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;width:100%;margin-top:6px}
button.btn.yellow{background:#ffd814;color:#2f2d5c}
button.btn.red{background:#c62828}
button.btn.ghost{background:#fff;color:#2f2d5c;border:1px solid #2f2d5c}
button.btn:disabled{opacity:.5}
.row{display:flex;gap:8px}.row>*{flex:1}
.small{font-size:12px;color:#666}.price{font-size:22px;font-weight:800;color:#2f2d5c}
#map{height:300px;border-radius:12px;z-index:1}
.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#eee}
.badge.green{background:#e6f4ea;color:#137333}.badge.yellow{background:#fef7e0;color:#b06000}.badge.red{background:#fce8e6;color:#a50e0e}
.switch{display:flex;align-items:center;gap:10px;font-weight:700}
.err{background:#fce8e6;color:#a50e0e;padding:8px;border-radius:8px;font-size:13px}
.ok{background:#e6f4ea;color:#137333;padding:8px;border-radius:8px;font-size:13px}
table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:6px;border-bottom:1px solid #eee;text-align:left}
footer{font-size:12px;color:#888;text-align:center;padding:16px}
.star{cursor:pointer;font-size:24px;color:#ccc}.star.on{color:#f9ab00}
h2{margin:4px 0 10px;font-size:19px}h3{margin:8px 0}
