/* GENERATED by build_shell_css.py from index-v2.html: footer + bottom bar. */
.v2-foot .v2-in{width:100%;margin:0;padding:0 2.4vw}
.v2-foot{background:#0f0f0f;color:rgba(255,255,255,.55);padding:64px 0 30px;font-size:13px}
.v2-foot a{color:rgba(255,255,255,.55);text-decoration:none}
.v2-foot a:hover{color:#fff}
.v2-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.v2-foot h4{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.v2-foot ul{list-style:none;margin:0;padding:0;line-height:2.1}
.v2-foot-b{margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.35)}
.sp-chat-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #e8e8e8;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font);box-shadow:0 -2px 20px rgba(0,0,0,.06)}
.sp-chat-pill{display:flex;align-items:center;gap:10px;background:#f5f3f0;border:1px solid #e0ddd9;border-radius:100px;padding:10px 20px;cursor:pointer;min-width:260px;max-width:400px;flex:1}
.sp-chat-pill:hover{background:#eceae6}
.sp-chat-label{font-size:14px;color:#555;flex:1}
.sp-chat-hint{font-size:12px;color:#999;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.sp-schedule-btn{display:flex;align-items:center;gap:8px;padding:11px 22px;border-radius:100px;background:#1a1a1a;color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.sp-schedule-btn:hover{background:#333}
@media(max-width:991px){.v2-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v2-foot-grid{grid-template-columns:1fr}.sp-chat-hint{display:none}}
body{padding-bottom:68px}
