.qRCodeParent { display: flex; flex-direction: column; justify-content: center; }
.qRCodeParent #qrcode { text-align: center; }
.qRCodeParent #qrcode img[src],
.qRCodeParent #qrcode canvas[width] { border: 1px solid #ccc; padding: 9px; margin: auto; width: 200px; height: 200px; }
#LAY_PopupLayerQRCode { padding-bottom: 6px; }

.tool-guide { margin-top: 30px!important; display: flex; justify-content: center; gap: 12px; }
.tool-guide img { height: 240px; object-fit: cover; border-radius: 8px; }
.tool-left { flex: 1; text-align: center; }
.hero-desc { margin: 25px 0; line-height: 2; text-align: left; text-indent: 2em; }
.address-row { margin: 18px 0; }
.label { display: block; font-weight: 700; margin-bottom: 6px; color: #334 }
.address-block { width: 380px; margin: auto; text-align: center; }
.address-block .label { font-size: 18px; }
.address-box { display: flex; align-items: center; gap: 8px; background: #f1f7ff; padding: 2px 10px; border-radius: 6px; border: 1px solid rgba(1,69,140,0.06) }
.address-box i { font-weight: bold; font-size: 22px; cursor: pointer; color: #502828; }
.address-text { flex: 1; font-family: Arial,Helvetica,sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }

.tool-right { width: 380px; }
.tool-right { width: 420px; padding: 18px; border-radius: 10px; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.03); }
.tool-right h3 { margin: 0 0 16px 0; color: #0b3a66 }
.tool-right .input-late { color: #666; }
.tool-right .unit-price { background: #fff; padding: 6px; border-radius: 6px; border: 1px solid #eee; }
.tool-right .form-row { margin-bottom: 20px; }
.tool-right input.layui-input { width: 100%; padding: 10px; border-radius: 6px; border: 1px solid #eee; }
.total-row { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; }
.total-value { font-weight: bold; font-size: 18px; color: #1b6; }
.full-btn { width: 100%; margin-top: 12px; }
.hint { margin-top: 12px; font-size: 13px; color: #5b6b78; text-indent: 2em; line-height: 25px; }
.btns { display: flex; margin-bottom: 0px !important; }
.btns button { flex: 1; }
.unit-price { flex: 1; }
.rate-row { display: flex; gap: 12px; }

.chart-price { margin-top: 25px; }
.chart-price h3 { text-align: center; font-size: 18px; border-bottom: 0; }

.calc-faq { padding: 18px; border-radius: 10px; margin-top: 52px; margin-bottom: 20px; background: #fff; border: 1px solid #f1f5f9; }
.calc-faq h3 { margin-top: 0; }
.calc-faq dt { font-weight: 700; margin-top: 12px; color: #24333d; }
.calc-faq dd { color: #535f68; margin-left: 10px; margin-top: 6px; }

@media only screen and (max-width:768px) {
    .tool-guide { display: block; padding: 12px; }
    .tool-left img { display: none; }
    .tool-right { width: 100%; }

    .address-box { padding: 0 3px; gap: 5px; }
    .calc-faq dl dt { line-height: 25px; padding: 9px; }
    .address-text { font-size: 12px; }
    .address-block { width: 100%; }
    .calc-faq { margin-top: 0; }
    .calc-container { padding: 12px; }
}
