.ut-hero { display: flex; gap: 24px; margin-top: 30px; }
.hero-left { flex: 1; padding: 20px 28px; background: linear-gradient(180deg,#ffffff,#f7fbff); border-radius: 10px; border: 1px solid rgba(42, 86, 165,0.1) }
.hero-left h1 { font-size: 22px; color: #163E6A; margin-bottom: 8px; text-align: center; }
.hero-desc { color: #3d4850; line-height: 2; text-indent: 2em; margin: 25px 0; }
.address-row { margin-top: 18px }
.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 }
.hero-list { margin-top: 18px; color: #425564; font-size: 14px; line-height: 2 }

.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; }


.ut-order { width: 420px; padding: 18px; border-radius: 10px; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.03); }
.ut-order h3 { margin: 0 0 16px 0; color: #0b3a66 }
.ut-order .input-late { color: #666; }
.ut-order .unit-price { background: #fff; padding: 6px; border-radius: 6px; border: 1px solid #eee; }
.ut-order .form-row { margin-bottom: 20px; }
.ut-order 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; }

.ut-features { display: flex; gap: 16px; margin-top: 26px }
.feature { flex: 1; padding: 16px; border-radius: 8px; background: linear-gradient(180deg,#fff,#fbfeff); border: 1px solid rgba(0,0,0,0.03); text-align: center; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px; background: linear-gradient(to bottom, rgba(62, 200, 240, 0.1), #ffffff); }
.feature i { font-size: 56px; color: #1f6fb8 }
.feature h4 { margin: 0 0 8px 0; color: #153a60 }
.feature p { color: #546a75 }

.ut-how { display: flex; gap: 18px; margin-top: 28px; }
.ut-how { margin-top: 28px; background: #fff; padding: 18px; border-radius: 8px; border: 1px solid rgba(0,0,0,0.03) }
.ut-how h3 { margin: 0 0 12px 0; color: #163E6A }
.ut-how ol { color: #44545a; line-height: 1.8 }

.how-with-illu { display: flex; gap: 18px; align-items: flex-start }
.how-illu { width: 580px; flex-shrink: 0 }
.how-illu img { width: 100%; height: auto; }
.how-steps { flex: 1; }
.how-steps ol { counter-reset: num; }
.how-steps ol li { padding: 2px 0; counter-increment: num; position: relative; padding-left: 25px; width: 100%; line-height: 42px; color: #333; border-bottom: 1px dotted rgba(42, 86, 165,0.5); display: inline-block; }
.how-steps ol li::before { content: counter(num) ". "; position: absolute; left: 0; top: 2px; }


.ut-activity { margin-top: 24px; }
.activity-table { width: 100%; border-collapse: collapse; }
.activity-table th, .activity-table td { border: 1px solid #eef2f6; padding: 8px; text-align: left; }

.ut-faq { margin: 24px 0; }
.ut-faq dt { font-weight: 600; margin-top: 12px; }
.ut-faq dd { color: #566; margin-left: 10px; margin-top: 6px; }

@media only screen and (max-width: 768px) {
    .ut-hero { display: block; margin: 0px; }
    .ut-order { width: 100%; margin-top: 12px; }
    .ut-features { display: block; }
    .ut-features .feature { margin-top: 12px; }
    .how-steps ol li { line-height: 30px; padding: 9px; padding-left: 18px; }
    .how-steps ol li::before { top: 9px; }
    .how-illu { display: none; }
    .activity-table { display: none; }
    main { padding: 9px; }
    .page-container { padding-top: 6px; }
    .hero-left { padding: 12px; }
    .hero-left h1 { font-size: 19px; }
    .address-box { padding: 0 3px; gap: 5px; }
    .be-faq dl dt { line-height: 25px; padding: 9px; }
    .address-text { font-size: 12px; }
    .address-block { width: 100%; }
    .hero-left h1 { font-size: 16px; }
}
