/* Approved final adjustments; scoped to V4. */
.design-v4 .v4-merchant-preview .preview-label{top:24px;left:25px}
.design-v4 .v4-window-scale{top:100px;right:16px}
.design-v4 .v4-mini-dialog [data-close],.design-v4 .v4-merchant-dialog [data-close]{display:grid;place-items:center;padding:0;line-height:1;outline:none;box-shadow:none;cursor:pointer}
.design-v4 .v4-mini-dialog [data-close]:focus-visible,.design-v4 .v4-merchant-dialog [data-close]:focus-visible{outline:1px solid #9677a8;outline-offset:3px}
.design-v4 .consult-section{position:relative;grid-template-columns:1.12fr 1fr!important;gap:60px!important;padding:56px 38px 32px!important;align-items:center}
.consult-label{position:absolute;top:24px;left:25px;font-size:12px;color:#765e8c;letter-spacing:1px}
.consult-card{min-width:0;background:#fff;border:1px solid #fff;border-radius:16px;padding:24px;transform:rotate(-3deg);box-shadow:0 18px 35px #62477712;margin:0 8px 8px 38px}
.consult-card-top{display:flex;justify-content:space-between;color:#9b83b5;font-size:12px;letter-spacing:2px;margin-bottom:12px}
.consult-count{letter-spacing:1px}
.consult-title{font-size:22px;line-height:1.5;margin:0 0 17px;color:#292035}
.consult-tabs{display:flex;gap:8px;margin-bottom:14px}
.consult-tabs button{flex:1;padding:9px 2px;border:0;background:#f6f2fa;border-radius:16px;color:#84669c;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}
.consult-tabs button[aria-selected=true]{background:#ad93cc;color:white}
.consult-tabs button:focus-visible{outline:2px solid #76528f;outline-offset:3px}
.consult-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.consult-items>div{padding:12px 3px;background:#f6f2fb;border-radius:10px;text-align:center}
.consult-items span{display:block;font-size:26px;line-height:1.2;color:#9a7eb8;margin-bottom:7px}
.consult-items b{display:block;font-size:14px;color:#35283f;font-weight:600}
.consult-items small{display:block;font-size:12px;color:#89729c;margin-top:7px;white-space:nowrap}
.consult-deliverables{display:flex;align-items:center;gap:9px;padding:12px 10px;margin-top:13px;border:1px solid #eee6f7;border-radius:9px;background:#faf8fc;color:#89719e;font-size:12px}
.consult-deliverables b{background:#f0eaf7;border-radius:6px;padding:7px 9px;font-weight:500}
.design-v4 .consult-section .case-content{padding:0!important}
.design-v4 .consult-section .case-content h3{font-size:clamp(24px,2.3vw,34px);line-height:1.5;margin:18px 0}
.design-v4 .consult-section .case-content p{font-size:16px;line-height:1.9;color:#82718e;margin:0}
.consult-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.consult-tags span{border:1px solid #d7c9e8;border-radius:22px;padding:5px 13px;font-size:13px;color:#8f73a5}
.design-v4 .qr-container.has-qr{height:auto;aspect-ratio:auto;padding:9px;background:#fff}
.design-v4 .qr-container.has-qr img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:5px}
.design-v4 .footer-bottom{align-items:center;flex-wrap:wrap}
.design-v4 .public-security-record{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.design-v4 .public-security-record img{width:20px;height:20px;object-fit:contain}
@media(max-width:1000px){.design-v4 .consult-section{gap:30px!important;padding:60px 25px 30px!important}.consult-card{margin-left:0;padding:18px}.consult-title{font-size:19px}.consult-deliverables{gap:6px;padding:10px 7px}.consult-deliverables b{padding:6px}.consult-items small{white-space:normal}}
@media(max-width:860px){.design-v4 .v4-merchant-preview .preview-label{top:20px;left:17px}.design-v4 .v4-window-scale{top:85px;right:12px}.design-v4 .consult-section{grid-template-columns:1fr!important}.consult-card{max-width:530px;width:100%;margin:0 auto 15px;transform:rotate(-2deg)}.design-v4 .consult-section .case-content{padding:10px!important}}
@media(max-width:600px){.design-v4 .consult-section{padding:62px 16px 22px!important}.consult-label{top:20px;left:17px}.consult-card{padding:15px;transform:rotate(-1.5deg)}.consult-title{font-size:19px}.consult-card-top{font-size:12px}.consult-tabs button{font-size:12px}.consult-items b{font-size:13px}.consult-deliverables{gap:6px;flex-wrap:wrap}.design-v4 .consult-section .case-content h3{font-size:26px}.design-v4 .consult-section .case-content p{font-size:15px}.consult-tags{gap:7px}.consult-tags span{font-size:12px;padding:5px 10px}}
