*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{height:100%}body{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,PingFang SC,Microsoft YaHei,Noto Sans JP,Helvetica Neue,Arial,sans-serif;color:#1f1f1f;background:#f4f7f9;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:#337ab7;text-decoration:none}a,button{cursor:pointer}button{font-family:inherit}ul{list-style:none}input,select,textarea{font-family:inherit;font-size:16px}#app{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto;padding-right:15px;padding-left:15px}main{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:20px;margin-bottom:40px}#header{background:#fff;border-bottom:6px solid #003688}.header-inner{max-width:1200px;margin:0 auto;padding:10px 15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.header-inner,.logo-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-area{gap:10px}.logo-box{width:44px;height:44px;background:linear-gradient(135deg,#003688,#002050);border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}.logo-text{font-weight:700;color:#1f1f1f;font-size:18px;line-height:1.2}.logo-sub{display:block;font-size:11px;font-weight:400;color:#999}.head-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.head-menu a{display:block;color:#333;font-size:13px;padding:8px 12px;border-radius:3px}.head-menu a:hover{background:#eff6ff;color:#003688}.head-menu a.active{background:#003688;color:#fff}.lang-switch{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-left:10px}.lang-switch button{background:#fff;border:1px solid #dcdfe6;color:#666;font-size:12px;padding:6px 10px;border-radius:3px}.lang-switch button.active{background:#003688;border-color:#003688;color:#fff}#breadcrumb{background:#f1f1f1;padding-top:10px;padding-bottom:10px}#breadcrumb ol{margin:0;padding:0}#breadcrumb ol li{color:#999;display:inline-block;font-size:13px}#breadcrumb ol li a{color:#999;text-decoration:none}#breadcrumb ol li:nth-child(n+2):before{color:#999;content:">";padding-left:5px;padding-right:5px}#breadcrumb ol li:last-child{color:#333}.page-title{font-size:28px;font-weight:700;color:#1f1f1f;margin:20px 0 15px}.orange-btn{background:#ee6e25;color:#fff;border:0;border-radius:2px;padding:10px 20px;font-size:14px;font-weight:700;-webkit-transition:opacity .2s;transition:opacity .2s}.orange-btn:hover{opacity:.85}.orange-btn:disabled{background:#ccc;cursor:default}.orange-btn.selected{background:#fff;border:2px solid #ee6e25;color:#ee6e25;padding:8px 18px}.gray-btn{background:#9b9b9b;color:#fff;border:0;border-radius:2px;padding:10px 20px;font-size:14px}.blue-btn{background:#fff;color:#003688;border:1px solid #003688;border-radius:3px;padding:8px 20px;font-size:14px;font-weight:700;-webkit-transition:all .2s;transition:all .2s}.blue-btn:hover{background:#003688;color:#fff}.btn-block{display:block;width:100%;text-align:center}.btn-lg{padding:12px 20px;font-size:15px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:14px;color:#333;margin-bottom:5px;font-weight:700}.form-control{display:block;width:100%;height:38px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#555}.form-control:focus{outline:none;border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control.is-error{border-color:#e04a3d;background:#fff6f5}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:30px}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.input-group .form-control{-webkit-box-flex:1;-ms-flex:1;flex:1}.input-group .form-control.w-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.dt-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dt-group .form-control{-webkit-box-flex:1;-ms-flex:1;flex:1}.err-tip{color:#e04a3d;font-size:12px;margin-top:4px}#reserve-wrapper{max-width:1200px;margin:0 auto;padding-right:15px;padding-left:15px}#reserve-box{background:#fff;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);border:2px solid #ee6e25;padding:25px 15px}.row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}.row .col-left{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;min-width:0}.row .col-right{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;min-width:0}.row-detail .col-left{-webkit-box-flex:1;-ms-flex:1 1 72%;flex:1 1 72%;min-width:0}.row-detail .col-right{-webkit-box-flex:1;-ms-flex:1 1 28%;flex:1 1 28%;min-width:0}.side-box{background:#f4f7f9;border:1px solid #e0e0e0;border-radius:4px;padding:18px}.side-box h3{font-size:16px;font-weight:700;color:#003688;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #003688}.side-box .orange-btn{margin-top:6px}#car-type-list{margin-top:10px}.list-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-bottom:15px;font-size:13px;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.list-head,.list-head .sort{display:-webkit-box;display:-ms-flexbox;display:flex}.list-head .sort{gap:15px}.list-head a{color:#333;padding:3px 0;border-bottom:2px solid transparent}.list-head a.active{color:#003688;font-weight:700;border-bottom-color:#ee6e25}.vacancy-class-list{padding:20px 0}.vacancy-class-list:nth-child(n+2){border-top:1px solid #ccc}.vacancy-class{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.car-img-wrap{-webkit-box-flex:0;-ms-flex:0 0 260px;flex:0 0 260px;max-width:260px}.car-img{width:100%;height:150px;background:#f1f1f1;border:1px dashed #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:13px;text-align:center;position:relative;overflow:hidden}.car-img .ph{position:relative;z-index:1}.car-photo{display:block;width:100%;height:150px;-o-object-fit:contain;object-fit:contain}.car-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.car-name{color:#333}.car-fee,.car-name{font-size:20px;font-weight:700}.car-fee{color:#ee6e25;margin-top:8px}.car-fee .unit{font-size:13px;font-weight:400;color:#333}.rental-time{color:#333;font-weight:400;font-size:15px;margin-left:6px}.car-info-row{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 0}.car-feature{margin-right:12px;color:#676767;font-size:13px}.car-feature,.car-feature .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.car-feature .icon{width:40px;height:28px;border:1px solid #d0d0d0;background:#fff;border-radius:3px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;color:#555;margin-right:5px}.car-feature .person-icon{width:auto;padding:0 8px}.avail-badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:3px;margin-left:10px}.avail-yes{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.avail-no{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.detail-btn-box{margin-top:14px}.no-reserve-box{color:#333;font-size:18px;padding:50px 0 30px;text-align:center}.car_type_full{margin-top:6px;font-size:15px;text-align:center;color:red}.car-detail-top{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.car-detail-top .car-img-wrap{-webkit-box-flex:0;-ms-flex:0 0 58%;flex:0 0 58%;max-width:58%}.car-detail-top .spec-list{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.car-detail-top .car-img{height:auto;aspect-ratio:4/3;background:#f1f1f1;border:1px dashed #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:13px}.car-detail-top .car-img .ph{font-size:14px}.spec-list{margin-top:0}.spec-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:9px 2px;border-bottom:1px dotted #ccc;font-size:14px}.spec-row .k{color:#333}.spec-row .v{font-weight:700;color:#1f1f1f}.spec-row .v .vac{color:#009532}.spec-row .v .vac.none{color:#c62828}.car-desc{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin-top:16px;font-size:14px;color:#1f1f1f;line-height:1.8}#reserve-confirm{border:2px solid #ee6e25;background:#fff;padding:28px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.08);box-shadow:0 2px 10px rgba(0,0,0,.08)}#reserve-confirm .confirm-title{font-size:17px;font-weight:700;color:#003688;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #003688}.confirm-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:9px 0;border-bottom:1px dashed #e0e0e0;font-size:14px}.confirm-row .k{color:#666}.confirm-row .v{font-weight:700;color:#1f1f1f}.confirm-row .v .chg{font-size:12px;color:#337ab7;margin-left:6px;font-weight:400}.duration{font-size:13px;color:#666;margin:8px 0;text-align:right}.cond-group,.cond-row{padding:4px 0}.cond-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.cond-row .lbl{font-size:13px;color:#666;min-width:52px;margin-right:12px}.radio-line{gap:12px;font-size:14px}.radio-line,.radio-line label{display:-webkit-box;display:-ms-flexbox;display:flex}.radio-line label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer;color:#1f1f1f}.fee-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:14px 0 4px}.fee-row .k{font-size:15px;font-weight:700;color:#333}.fee-row .v{color:#ee6e25;font-size:26px;font-weight:700}.fee-row .v .unit{font-size:14px}.reserve-btn-box{margin-top:16px}.reserve-btn-box .sub{display:block;text-align:center;font-size:12px;color:#999;margin-top:4px}#option-list li{border-bottom:1px solid #ccc;padding:18px 0}#option-list li:first-child{border-top:1px solid #ccc}.option-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.option-img-wrap{-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px}.option-img{width:100%;height:90px;background:#f1f1f1;border:1px dashed #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:12px}.option-photo{display:block;width:100%;height:90px;-o-object-fit:contain;object-fit:contain;background:#fff}.option-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.option-name{color:#333}.option-fee,.option-name{font-size:18px;font-weight:700}.option-fee{color:#ee6e25;margin-top:4px}.option-fee .unit{font-size:13px;color:#333;font-weight:400}.option-desc{font-size:13px;color:#666;margin-top:6px;line-height:1.7}.option-action{-webkit-box-flex:0;-ms-flex:0 0 180px;flex:0 0 180px;text-align:right;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.option-action,.select-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.select-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;color:#333;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.select-row select{width:70px;height:34px;border:1px solid #ccc;border-radius:3px;padding:4px 6px}.notice-box{background:#fff8e1;border:1px solid #ffe082;border-radius:4px;padding:12px 14px;font-size:13px;color:#8d6e00;margin-bottom:16px;line-height:1.7}#user-input-area{background:#fff;border:2px solid #ee6e25;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);padding:28px 25px}.section-title{font-size:18px;font-weight:700;color:#003688;border-bottom:2px solid #003688;padding-bottom:8px;margin-bottom:18px}.user-form .form-group label .req{color:red;font-size:13px}.user-form .form-group label .req:before{content:"* "}.user-form .form-control{height:40px}.radio-vert{gap:20px;font-size:14px;padding-top:6px}.radio-vert,.radio-vert label{display:-webkit-box;display:-ms-flexbox;display:flex}.radio-vert label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer}.birth-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.birth-row select{-webkit-box-flex:1;-ms-flex:1;flex:1}.submit-btn-box{margin-top:30px}.driver-copy{text-align:center;margin:10px 0 20px}.driver-copy label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:400;cursor:pointer;font-size:14px}.driver-copy .hint{display:block;color:#888;font-size:12px;margin-top:6px}.upload-box{border:2px dashed #ccc;background:#fafafa;height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#999;margin-bottom:18px}.upload-box svg{width:48px;height:48px;margin-bottom:8px}.upload-box .up-main{font-size:14px}.upload-box .up-sub{font-size:12px;color:#aaa;margin-top:4px}.upload-box.uploading{color:#003688}.upload-label{font-size:14px;font-weight:700;color:#333;margin-bottom:8px;display:block}.upload-preview{position:relative;margin-bottom:18px}.upload-preview img{display:block;width:100%;max-width:320px;height:180px;-o-object-fit:contain;object-fit:contain;border:1px solid #ccc;background:#fff}.upload-preview .remove{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.55);color:#fff;border:0;border-radius:3px;padding:3px 8px;font-size:12px}.btn-blue{background:#39d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;padding:14px 20px;width:100%}.btn-blue:hover{background:#2a86c4}.btn-blue:disabled{background:#ccc;cursor:default}.note-line{font-size:12px;color:#999;margin-top:4px}.done-box{background:#fff;border:2px solid #009532;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:40px 25px;text-align:center}.done-box .done-title{font-size:22px;font-weight:700;color:#009532;margin-bottom:16px}.done-box .order-no{font-size:24px;font-weight:700;color:#1f1f1f;letter-spacing:1px;margin:10px 0}.done-box .done-desc{font-size:14px;color:#666;line-height:1.9}#footer{background:#003688;color:#fff;text-align:center;padding:20px 15px;font-size:12px;margin-top:20px}#footer a{color:#ffb77e}.page-top{display:block;text-align:center;font-size:13px;color:#337ab7;padding:20px 0}.loading-box{text-align:center;color:#999;font-size:14px;padding:30px 0}@media(max-width:767px){.header-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.head-menu{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.car-detail-top,.row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.car-detail-top .car-img-wrap{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%}.vacancy-class{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.car-img-wrap{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%}.option-item{-ms-flex-wrap:wrap;flex-wrap:wrap}.option-img-wrap{-webkit-box-flex:0;-ms-flex:0 0 90px;flex:0 0 90px}.option-action{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.car-detail-top .car-img-wrap .car-img,.car-img-wrap{width:100%}.page-title{font-size:22px}}