.m-jd-page{background:#f2f3f7;min-height:100vh;padding-bottom:20px}
.m-jd-hero{margin:10px 12px 0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#2d1b4e 0%,#3d2563 50%,#1a0e33 100%);background-color:#2d1b4e;box-shadow:0 4px 16px rgba(45,27,78,.35)}
.m-jd-hero-inner{padding:22px 18px;text-align:center}
.m-jd-hero-title{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:2px}
.m-jd-hero-sub{font-size:13px;color:rgba(212,168,83,.8);margin:0;letter-spacing:1px}
.m-jd-form-card{background:#fff;margin:10px 12px 0;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;padding:16px}
.m-jd-form label{display:block;font-size:12px;color:#999;margin-bottom:4px}
.m-jd-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-jd-input:focus{border-color:#d4a853;background:#fff}
.m-jd-input::-webkit-input-placeholder{color:#bbb}
.m-jd-field{margin-bottom:12px}
.m-jd-date-row{display:flex;gap:10px;margin-bottom:12px}
.m-jd-date-field{flex:1}
.m-jd-options{margin-bottom:14px;padding-top:10px;border-top:1px solid #f0f0f0}
.m-jd-option-row{display:flex;align-items:center;margin-bottom:10px}
.m-jd-option-row>label{font-size:13px;color:#666;margin-right:12px;white-space:nowrap;margin-bottom:0;min-width:48px}
.m-jd-num-control{display:flex;align-items:center;gap:0}
.m-jd-num-btn{width:30px;height:30px;line-height:30px;text-align:center;font-size:18px;color:#d4a853;background:#faf5eb;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}
.m-jd-num-btn:active{background:#f0e4c8}
.m-jd-num-val{width:36px;text-align:center;font-size:16px;font-weight:700;color:#2d1b4e}
.m-jd-contact{margin-bottom:14px;padding-top:10px;border-top:1px solid #f0f0f0}
.m-jd-contact-title{font-size:14px;font-weight:600;color:#2d1b4e;margin-bottom:10px}
.m-jd-submit{display:block;width:100%;height:46px;line-height:46px;text-align:center;background:linear-gradient(135deg,#d4a853,#b8892e);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:23px;cursor:pointer;letter-spacing:1px;box-shadow:0 4px 12px rgba(212,168,83,.35);transition:opacity .15s}
.m-jd-submit:active{opacity:.85}
.m-jd-submitting{opacity:.7;pointer-events:none}
.m-jd-advantages{background:#fff;margin:10px 12px 0;border-radius:12px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.m-jd-section-title{font-size:15px;font-weight:700;color:#2d1b4e;margin-bottom:12px;position:relative;padding-left:14px}
.m-jd-section-title:before{content:"";position:absolute;left:0;top:1px;width:4px;height:16px;background:linear-gradient(180deg,#d4a853,#b8892e);border-radius:2px}
.m-jd-adv-grid{display:flex;flex-wrap:wrap;gap:10px}
.m-jd-adv-item{width:calc(50% - 5px);display:flex;align-items:center;padding:10px 12px;background:#faf8f2;border-radius:8px;box-sizing:border-box}
.m-jd-adv-icon{display:block;width:36px;height:36px;border-radius:50%;margin-right:10px;position:relative;flex-shrink:0}
.m-jd-adv-name{font-size:13px;color:#333;font-weight:600}
.m-jd-adv-global{background:linear-gradient(135deg,#2d1b4e,#4a3070)}
.m-jd-adv-global:before{content:"🌍";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px}
.m-jd-adv-compare{background:linear-gradient(135deg,#d4a853,#b8892e)}
.m-jd-adv-compare:before{content:"⚖";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;color:#fff}
.m-jd-adv-guarantee{background:linear-gradient(135deg,#52c41a,#73d13d)}
.m-jd-adv-guarantee:before{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:18px;color:#fff;font-weight:700}
.m-jd-adv-consult{background:linear-gradient(135deg,#2d1b4e,#5a3d8a)}
.m-jd-adv-consult:before{content:"♥";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;color:#d4a853}
.m-jd-hot{background:#fff;margin:10px 12px 0;border-radius:12px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.m-jd-hot-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;scrollbar-width:none}
.m-jd-hot-scroll::-webkit-scrollbar{display:none}
.m-jd-hot-tag{display:inline-block;padding:8px 16px;background:#faf8f2;border:1px solid #efe3c8;border-radius:20px;font-size:12px;color:#2d1b4e;font-weight:500;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:all .2s}
.m-jd-hot-tag:active{background:#f0e4c8}
.m-jd-hot-tag.active{background:linear-gradient(135deg,#2d1b4e,#3d2563);color:#d4a853;border-color:#2d1b4e;font-weight:600}
.m-jd-trust{margin:10px 12px 0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#2d1b4e,#3d2563);background-color:#2d1b4e;box-shadow:0 4px 16px rgba(45,27,78,.3)}
.m-jd-trust-grid{display:flex;padding:18px 0}
.m-jd-trust-item{width:25%;display:flex;flex-direction:column;align-items:center}
.m-jd-trust-item strong{font-size:20px;color:#d4a853;font-weight:800;font-family:Arial,"Helvetica Neue",sans-serif}
.m-jd-trust-item span{font-size:11px;color:rgba(255,255,255,.65);margin-top:2px}
.m-jd-dialog-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2000}
.m-jd-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-jd-dialog-title{font-size:17px;font-weight:700;color:#2d1b4e;margin-bottom:8px}
.m-jd-dialog-msg{font-size:14px;color:#666;line-height:1.6;margin-bottom:18px}
.m-jd-dialog-btn{display:inline-block;padding:8px 40px;background:linear-gradient(135deg,#d4a853,#b8892e);color:#fff;font-size:14px;font-weight:600;border-radius:20px;cursor:pointer}
