/* 首页右侧悬浮窗（PC） */
.side-float{position:fixed;right:20px;top:60%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;gap:1px;}
.side-float-item{position:relative;width:72px;height:72px;background:#fff;border:1px solid #eee;box-shadow:0 2px 12px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#555;font-size:12px;text-decoration:none;transition:all .25s;}
.side-float-item:first-child{border-radius:8px 8px 0 0;}
.side-float-item:last-child{border-radius:0 0 8px 8px;}
.side-float-item svg{width:26px;height:26px;fill:none;stroke:#c9a063;stroke-width:1.6;margin-bottom:4px;}
.side-float-item span{line-height:1;}
.side-float-item:hover{background:#c9a063;color:#fff;}
.side-float-item:hover svg{stroke:#fff;}

.side-float-qr{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(10px);opacity:0;visibility:hidden;transition:all .25s;background:#fff;padding:14px;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);width:150px;text-align:center;}
.side-float-qr img{width:100%;display:block;border-radius:4px;}
.side-float-qr p{margin-top:8px;font-size:13px;color:#666;}
.side-float-item:hover .side-float-qr{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);}

@media screen and (max-width:768px){
  .side-float{display:none;}
}

/* 咨询留言弹层（全站，随 foot.html 加载） */
.proj-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.proj-modal.show{display:flex;}
.proj-modal-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);}
.proj-modal-card{position:relative;width:420px;max-width:92%;margin:auto;background:#fff;border-radius:10px;padding:30px 34px;box-shadow:0 10px 40px rgba(0,0,0,.25);}
.proj-modal-close{position:absolute;right:18px;top:10px;font-size:26px;line-height:1;color:#999;cursor:pointer;}
.proj-modal-close:hover{color:#666;}
.proj-modal-card h3{font-size:22px;color:#222;text-align:center;font-weight:bold;}
.proj-modal-sub{text-align:center;color:#888;font-size:14px;margin:8px 0 20px;}
.proj-modal-form .pm-row{display:flex;align-items:center;margin-bottom:14px;}
.proj-modal-form .pm-row label{flex:0 0 66px;color:#555;font-size:15px;}
.proj-modal-form .pm-row input{flex:1;height:42px;border:1px solid #ddd;border-radius:6px;padding:0 12px;font-size:15px;box-sizing:border-box;}
.proj-modal-form .pm-code img{height:42px;margin-left:10px;cursor:pointer;border-radius:6px;}
.proj-modal-form .pm-submit{width:100%;height:46px;margin-top:8px;background:#c9a063;color:#fff;border:none;border-radius:26px;font-size:16px;cursor:pointer;}
.proj-modal-form .pm-submit:hover{background:#b8904f;}
