.m-yc-page{background:#f2f3f7;min-height:100vh;padding-bottom:20px}
.m-yc-hero{margin:10px 12px 0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0a3d2e 0%,#0d4f3c 50%,#0a3d2e 100%);background-color:#0a3d2e;box-shadow:0 4px 16px rgba(10,61,46,.3)}
.m-yc-hero-inner{padding:22px 18px;text-align:center}
.m-yc-hero-title{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:2px}
.m-yc-hero-sub{font-size:13px;color:rgba(200,164,92,.8);margin:0;letter-spacing:1px}

.m-yc-form-card{background:#fff;margin:10px 12px 0;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;padding:0 16px 16px}
.m-yc-tabs{display:flex;border-bottom:1px solid #f0f0f0;margin:0 -16px 14px;padding:0 16px}
.m-yc-tab{flex:1;text-align:center;padding:14px 0;font-size:14px;color:#999;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:color .2s}
.m-yc-tab.active{color:#0a3d2e;font-weight:700}
.m-yc-tab.active:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:3px;background:linear-gradient(135deg,#c8a45c,#b8923e);border-radius:2px 2px 0 0}

.m-yc-form label{display:block;font-size:12px;color:#999;margin-bottom:4px}
.m-yc-input{width:100%;height:40px;border:1px solid #e8e8e8;border-radius:8px;padding:0 12px;font-size:14px;color:#333;outline:none;background:#fafbfc;appearance:none;box-sizing:border-box;transition:border-color .2s}
.m-yc-input:focus{border-color:#0a3d2e;background:#fff}
.m-yc-input::-webkit-input-placeholder{color:#bbb}
.m-yc-textarea{width:100%;border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px;font-size:14px;color:#333;outline:none;background:#fafbfc;appearance:none;box-sizing:border-box;resize:none;transition:border-color .2s}
.m-yc-textarea:focus{border-color:#0a3d2e;background:#fff}

.m-yc-field{margin-bottom:12px}

.m-yc-option-row{display:flex;align-items:center;margin-bottom:14px}
.m-yc-option-row>label{font-size:13px;color:#666;margin-right:12px;white-space:nowrap;margin-bottom:0;min-width:36px}
.m-yc-num-control{display:flex;align-items:center;gap:0}
.m-yc-num-btn{width:30px;height:30px;line-height:30px;text-align:center;font-size:18px;color:#0a3d2e;background:#e8f5f0;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.m-yc-num-btn:active{background:#c8e6d8}
.m-yc-num-val{width:36px;text-align:center;font-size:16px;font-weight:700;color:#0a3d2e}

.m-yc-contact{margin-bottom:14px;padding-top:10px;border-top:1px solid #f0f0f0}
.m-yc-contact-title{font-size:14px;font-weight:600;color:#0a3d2e;margin-bottom:10px}
.m-yc-contact .m-yc-field{margin-bottom:10px}
.m-yc-contact .m-yc-field:last-child{margin-bottom:0}

.m-yc-submit{display:block;width:100%;height:46px;line-height:46px;text-align:center;background:linear-gradient(135deg,#0a3d2e,#0d4f3c);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:23px;cursor:pointer;letter-spacing:1px;box-shadow:0 4px 12px rgba(10,61,46,.3);transition:opacity .15s}
.m-yc-submit:active{opacity:.85}
.m-yc-submitting{opacity:.7;pointer-events:none}

.m-yc-advantages{background:#fff;margin:10px 12px 0;border-radius:12px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.m-yc-section-title{font-size:15px;font-weight:700;color:#0a3d2e;margin-bottom:12px;position:relative;padding-left:14px}
.m-yc-section-title:before{content:"";position:absolute;left:0;top:1px;width:4px;height:16px;background:linear-gradient(180deg,#c8a45c,#b8923e);border-radius:2px}
.m-yc-adv-grid{display:flex;flex-wrap:wrap;gap:10px}
.m-yc-adv-item{width:calc(50% - 5px);display:flex;align-items:center;padding:10px 12px;background:#f8faf9;border-radius:8px;box-sizing:border-box}
.m-yc-adv-icon{display:block;width:36px;height:36px;border-radius:50%;margin-right:10px;position:relative;flex-shrink:0}
.m-yc-adv-name{font-size:13px;color:#333;font-weight:600}

.m-yc-adv-driver{background:linear-gradient(135deg,#0a3d2e,#0d4f3c)}
.m-yc-adv-driver:before{content:"🚗";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px}
.m-yc-adv-safe{background:linear-gradient(135deg,#c8a45c,#b8923e)}
.m-yc-adv-safe:before{content:"🛡";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px}
.m-yc-adv-service{background:linear-gradient(135deg,#0a3d2e,#0d4f3c)}
.m-yc-adv-service:before{content:"📞";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px}
.m-yc-adv-price{background:linear-gradient(135deg,#c8a45c,#b8923e)}
.m-yc-adv-price:before{content:"¥";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;color:#fff;font-weight:700}

.m-yc-hot{background:#fff;margin:10px 12px 0;border-radius:12px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.m-yc-hot-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;scrollbar-width:none}
.m-yc-hot-scroll::-webkit-scrollbar{display:none}
.m-yc-hot-item{display:inline-block;padding:8px 16px;background:#f8faf9;border:1px solid #e8f5f0;border-radius:8px;font-size:12px;color:#0a3d2e;font-weight:500;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:all .2s}
.m-yc-hot-item:active{background:#0a3d2e;color:#fff;border-color:#0a3d2e}

.m-yc-trust{margin:10px 12px 0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0a3d2e,#0d4f3c);background-color:#0a3d2e;box-shadow:0 4px 16px rgba(10,61,46,.25)}
.m-yc-trust-grid{display:flex;padding:18px 0}
.m-yc-trust-item{width:25%;display:flex;flex-direction:column;align-items:center}
.m-yc-trust-item strong{font-size:20px;color:#c8a45c;font-weight:800;font-family:Arial,"Helvetica Neue",sans-serif}
.m-yc-trust-item span{font-size:11px;color:rgba(255,255,255,.7);margin-top:2px}

.m-yc-dialog-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2000}
.m-yc-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;background:#fff;border-radius:14px;z-index:2001;text-align:center;padding:28px 20px 20px;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.m-yc-dialog-title{font-size:17px;font-weight:700;color:#0a3d2e;margin-bottom:8px}
.m-yc-dialog-msg{font-size:14px;color:#666;line-height:1.6;margin-bottom:18px}
.m-yc-dialog-btn{display:inline-block;padding:8px 40px;background:linear-gradient(135deg,#0a3d2e,#0d4f3c);color:#fff;font-size:14px;font-weight:600;border-radius:20px;cursor:pointer}
