.ba{color:#2a2a2a;background:#f6f3f0;min-height:100vh;padding:40px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ba-wrap{max-width:760px;margin:0 auto}.ba-card{background:#fff;border-radius:12px;margin-bottom:20px;padding:28px;box-shadow:0 4px 20px #00000014}.ba h1{color:#7b2048;margin:0 0 6px;font-size:26px}.ba h2{margin:0 0 16px;font-size:20px}.ba p.muted{color:#666;margin:0 0 18px;font-size:15px}.ba label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}.ba input[type=text],.ba input[type=email],.ba input[type=password],.ba input[type=date],.ba textarea{box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.ba textarea{resize:vertical;min-height:360px;line-height:1.6}.ba .hint{color:#777;margin-top:4px;font-size:13px}.ba-btn{cursor:pointer;color:#fff;background:#7b2048;border:0;border-radius:8px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.ba-btn:disabled{opacity:.6;cursor:default}.ba-btn.ghost{color:#7b2048;background:0 0;border:1px solid #7b2048}.ba-btn.danger{color:#b00020;background:0 0;border:1px solid #b00020}.ba-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.ba-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ba-link{color:#7b2048;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.ba-err{color:#b00020;margin-top:12px;font-size:14px}.ba-ok{color:#1f7a3a;margin-top:12px;font-size:14px}.ba-post{border-top:1px solid #eee;align-items:center;gap:14px;padding:14px 0;display:flex}.ba-post:first-child{border-top:0}.ba-post img,.ba-post .ph{object-fit:cover;background:#eee;border-radius:6px;flex:none;width:72px;height:48px}.ba-post .t{flex:1;min-width:0}.ba-post .t strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ba-post .t span{color:#777;font-size:13px}.ba-cover{border-radius:8px;max-width:100%;max-height:240px;margin-top:10px;display:block}.ba-contact{flex-wrap:wrap;gap:32px;padding:20px 28px;display:flex}.ba-contact div{min-width:0}.ba-contact span{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:3px;font-size:12px;display:block}.ba-contact a{color:#7b2048;word-break:break-word;font-size:16px;font-weight:600;text-decoration:none}.ba-contact a:hover{text-decoration:underline}.ba-contact-note{color:#555;flex:0 0 100%;margin:0 0 8px;font-size:14px;font-weight:600}
