.service-body li[role=button],.service-body h3[role=button]{cursor:pointer}
.service-body [role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.order-dialog{width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--navy);box-shadow:var(--shadow);overscroll-behavior:contain}
.order-dialog::backdrop{background:rgba(12,37,82,.65)}
.order-dialog h2{font-size:22px;margin:0 38px 16px 0}.order-close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:28px;color:var(--navy);cursor:pointer}
.order-message{margin:14px 0}.order-message label{display:block;font-weight:700;margin-bottom:6px}.order-message textarea{display:block;width:100%;min-height:94px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;font-size:16px;line-height:1.45;color:var(--navy);background:var(--soft)}
.order-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.order-actions .btn{font-size:12px;padding:9px 12px;background:var(--soft);color:var(--blue)}.order-actions .btn-primary{background:var(--blue);color:white}.order-status{font-size:13px;min-height:1.4em;margin:8px 0 0}
@media(max-width:480px){.order-dialog{padding:18px}.order-dialog h2{font-size:19px}.order-message textarea{min-height:132px}}
