.legal-page{background:#f6f3eb;color:#15251f}.legal-wrap{max-width:1000px;margin:auto;padding:160px 6% 100px}.legal-wrap h1{font-size:clamp(36px,6vw,72px);line-height:1.12;overflow-wrap:anywhere}.legal-wrap h2{font-size:25px;line-height:1.3;margin:36px 0 12px}.legal-wrap p{font-size:16px;line-height:1.85;margin:12px 0}.legal-wrap a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-date{color:#53645b}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 38px}.legal-table{overflow:auto;margin:25px 0}.legal-table table{border-collapse:collapse;width:100%;min-width:620px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c6cfc8;padding:16px;font-size:14px;line-height:1.6}.legal-table th{background:#e7e9df}.legal-footer{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:12px 26px;border-top:1px solid #ffffff30;padding-top:24px;width:100%}.legal-footer a,.legal-footer button{font:inherit;color:inherit;font-size:13px;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.privacy-banner{position:fixed;z-index:10000;bottom:18px;left:18px;right:18px;max-width:1160px;margin:auto;padding:26px 30px;background:#f6f3eb;color:#14261f;border:1px solid #bdc6bd;border-radius:12px;box-shadow:0 12px 65px #0005;display:grid;grid-template-columns:1fr 245px;gap:28px;font-family:inherit}.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:23px;margin:0 0 8px;line-height:1.3;letter-spacing:-.02em}.privacy-banner p,.privacy-dialog p{font-size:14px;line-height:1.6;margin:8px 0 12px}.privacy-actions{display:flex;flex-direction:column;gap:8px}.privacy-actions button,.legal-settings{background:#183c2c;color:#fff;border:1px solid #183c2c;border-radius:5px;padding:12px 18px;min-height:44px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.privacy-actions button:hover{background:#285940}.privacy-actions button:focus-visible,.privacy-dialog button:focus-visible,.legal-footer :focus-visible{outline:3px solid #b59144;outline-offset:3px}.privacy-links{display:flex;flex-wrap:wrap;gap:18px}.privacy-links a{color:#173d2b;text-decoration:underline;font-size:13px}.privacy-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c5cdc3;border-radius:12px;background:#f6f3eb;color:#14261f;padding:28px;margin:auto}.privacy-dialog::backdrop{background:#081c13aa}.privacy-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.privacy-dialog-top h2{font-size:26px;line-height:1.2;margin:0}.privacy-dialog-top button{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:inherit;min-width:44px;min-height:44px}.privacy-category{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c9d1c5;padding:18px 0}div.privacy-category{display:block}.privacy-category strong{display:block;font-size:16px}.privacy-category span span{display:block;font-size:13px;line-height:1.6;margin-top:7px}.privacy-category input{width:24px;height:24px;min-width:24px;accent-color:#183c2c}.privacy-hint{color:#40564a}.privacy-dialog .privacy-actions{margin-top:22px}.privacy-notice{line-height:1.7;font-size:14px;margin:18px 0}.privacy-notice a{text-decoration:underline}
@media(max-width:640px){.privacy-banner{bottom:10px;left:10px;right:10px;padding:18px;grid-template-columns:1fr;gap:14px;max-height:80dvh;overflow:auto}.privacy-banner h2{font-size:21px}.privacy-banner p{font-size:13px}.privacy-actions{gap:7px}.privacy-dialog{padding:20px}.legal-wrap{padding-top:130px}.legal-footer{gap:15px 22px}}
@media print{.privacy-banner,.privacy-dialog,.legal-footer{display:none!important}}

@media(max-width:760px){}
.legal-wrap a.legal-settings{color:#fff;text-decoration:none;display:inline-block}

.model-price{font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.3;margin:24px 0;color:inherit}.vehicle-prices table{min-width:0}.vehicle-prices td{white-space:nowrap;font-weight:600}.vehicle-prices th{width:65%}@media(max-width:600px){.vehicle-prices th,.vehicle-prices td{padding:12px 8px;font-size:13px}.vehicle-prices th{width:auto}}
