/* 悬浮即时通讯 + 视频点击播放增强（独立文件，不污染全局 styles.css / script.js） */
.float-contact{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
.fc-btn{position:relative;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;}
.fc-btn:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 24px rgba(0,0,0,.32);}
.fc-btn svg{width:26px;height:26px;}
.fc-main{background:linear-gradient(135deg,#2388FF,#3E7049);font-size:26px;font-weight:700;line-height:1;}
.fc-whatsapp{background:#25D366;}
.fc-wechat{background:#07C160;}
.fc-tip{position:absolute;right:62px;top:50%;transform:translateY(-50%) translateX(6px);background:#111;color:#fff;font-size:12px;padding:4px 9px;border-radius:6px;white-space:nowrap;opacity:0;transition:.18s;pointer-events:none;}
.fc-btn:hover .fc-tip{opacity:1;transform:translateY(-50%) translateX(0);}

/* 视频点击播放 */
.video-wrapper{position:relative;}
.video-play-btn{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;border:none;background:rgba(17,17,17,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;z-index:2;}
.video-play-btn:hover{background:rgba(35,136,255,.85);transform:scale(1.06);}
.video-play-btn .vpb-icon{font-size:30px;margin-left:4px;line-height:1;}

@media(max-width:600px){.float-contact{right:14px;bottom:14px;}.fc-btn{width:46px;height:46px;}.fc-btn svg{width:23px;height:23px;}}

/* 联系表单选填字段折叠 */
.form-optional{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:6px 14px;margin:4px 0 10px;background:rgba(255,255,255,.5);}
.form-optional summary{cursor:pointer;font-size:14px;color:#3E7049;font-weight:600;list-style:none;padding:4px 0;}
.form-optional summary::-webkit-details-marker{display:none;}
.form-optional summary::before{content:"+ ";font-weight:700;color:#2388FF;}
.form-optional[open] summary::before{content:"\2212 ";}
.form-optional[open]{padding-bottom:14px;}
