/* Ручная покупка и документы используют существующую палитру и типографику. */
.order-steps{padding-left:22px;margin:20px 0;font-size:16px;line-height:1.65}
.order-steps li{margin:8px 0;padding-left:3px}
.order-steps strong{color:var(--green)}
.order-documents{font-size:14px;line-height:1.65;color:var(--muted);margin:17px 0}
.order-documents a,.seller-details a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.order-contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.order-contact-actions>.button{flex:1;white-space:normal;min-width:180px}
.order-message-label{display:block;font-size:14px;font-weight:600;margin-top:20px}
.order-message{display:block;width:100%;min-height:116px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--soft);color:var(--ink);font:inherit;font-size:14px;line-height:1.65;margin-top:7px}
.order-copy-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.order-copy-status{font-size:14px;line-height:1.5;color:var(--green);min-height:21px;margin:8px 0 0}
.seller-details{padding:20px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted)}
.seller-details p{margin:0 0 6px}.seller-contact-list{display:flex;flex-wrap:wrap;gap:8px 24px}
.footer-links>a{font-size:15px;padding:9px 0;min-height:44px;display:block}
.footer-links>a:hover{color:var(--green);text-decoration:underline}
.legal-page{background:var(--soft)}
.legal-page .header-inner{height:80px}
.legal-shell{max-width:940px;margin:36px auto 60px;padding:48px;background:white;border:1px solid var(--line)}
.legal-shell h1{font-family:var(--body);font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.025em;margin-bottom:24px}
.legal-shell h2{font-family:var(--body);font-size:25px;line-height:1.35;letter-spacing:-.015em;margin:38px 0 16px}
.legal-shell h3{font-size:20px;line-height:1.4;margin-top:27px}
.legal-shell p,.legal-shell li{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.legal-shell a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
.legal-shell code{font:inherit;background:#fff3cc;padding:1px 4px;overflow-wrap:anywhere}
.legal-shell ul,.legal-shell ol{padding-left:24px}.legal-shell li+li{margin-top:8px}
.legal-table-scroll{overflow-x:auto;margin:22px 0;border:1px solid var(--line)}
.legal-shell table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;min-width:520px}
.legal-shell th,.legal-shell td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}
.legal-shell th{background:var(--soft)}.legal-shell tr:last-child td{border-bottom:0}
.legal-review-note{border-left:4px solid var(--green);background:var(--soft);padding:17px 20px;margin-bottom:28px;font-size:16px;line-height:1.7}
.legal-bottom-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:760px){.legal-shell{margin:20px 12px 36px;padding:25px 19px}.legal-shell h2{font-size:22px}.legal-shell p,.legal-shell li{font-size:16px}.legal-page .header-inner{height:72px}.order-contact-actions{flex-direction:column}.order-contact-actions>.button{width:100%}.seller-contact-list{display:block}.seller-contact-list>a{display:block;min-height:36px}.order-steps{font-size:15px}.order-documents{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
