/* Общие элементы на главной, в сведениях и политике. */
body { overflow-x:visible; }
header { position:relative; }
header .nav { height:auto; min-height:80px; padding-block:16px; gap:20px; flex-wrap:wrap; }
header .head-links { flex:1; flex-wrap:wrap; justify-content:flex-end; align-items:flex-start; }
header .head-links .lk-note { display:block; }
.lk-wrap { max-width:360px; }
.lk-note { max-width:360px; }
header .logo { flex-shrink:0; }
header .logo { color:#fff; text-decoration:none; }
header .back-link { flex-shrink:1; overflow-wrap:anywhere; }
header .head-links a { margin-inline:0; }
header .nav { overflow:visible; }
.home-links { flex-basis:100%; display:flex; gap:16px; flex-wrap:wrap; }
.home-links a { margin:0; }
main h1,main h2,main h3,.logo span { overflow-wrap:anywhere; }
.homepage .form>* { min-width:0; }
.homepage .form input:not([type="checkbox"]),.homepage .form select,.homepage .form textarea { width:100%; min-width:0; }
.homepage .card-desc,.homepage .step-desc,.homepage .audience-text { color:#aaa; }
main { padding-top:40px; }
.homepage main { padding-top:0; }
.homepage .hero { min-height:65vh; }
.homepage .container { width:min(1200px,92%); }
.online-note { max-width:680px; margin:20px auto 0; font-size:14px; line-height:1.6; color:#bbb; }
.online-note a,.form-consent a { color:#F47B20; text-decoration:underline; }
.consent-row { grid-column:1/-1; display:flex; align-items:flex-start; gap:12px; font-size:14px; line-height:1.6; color:#ddd; }
.consent-row input { width:20px; height:20px; flex:0 0 20px; margin-top:3px; accent-color:#F47B20; }
.submit-btn:disabled { opacity:.55; cursor:not-allowed; }
.homepage input,.homepage select,.homepage textarea,.phone-country-btn { border-color:var(--vo-border-ui); }
.homepage footer { padding:45px 0; }
.homepage footer .footer-grid { padding:0; }
.policy-body p { white-space:normal; }
.policy-body .policy-paragraph { white-space:pre-line; }
.policy-body { overflow-wrap:anywhere; }
.policy-body h2 { scroll-margin-top:20px; }
.policy-body .table-wrap td { min-width:12em; }
.policy-body .table-wrap th { min-width:10em; }
.homepage #topBtn { bottom:calc(var(--vo-cookie-h,0px) + 20px); }
:focus-visible { outline:3px solid #F47B20; outline-offset:3px; }
@media(max-width:768px) {
  header .nav { align-items:flex-start; }
  header .head-links { justify-content:flex-start; width:100%; flex-basis:100%; }
  header .logo { max-width:100%; }
  .lk-wrap { width:100%; max-width:none; order:3; }
  .lk-link,.a11y-toggle { white-space:normal; }
  .lk-note { max-width:none; }
  .homepage .hero { min-height:450px; }
  .homepage .hero:before { max-width:100%; }
  .homepage .phone-country-btn { flex-shrink:0; }
  .homepage .phone-input-row input { min-width:0; }
  .homepage section { padding:55px 0; }
}
html.lowvision header .head-links .lk-note { display:block !important; }
html.lowvision .consent-row { font-size:1rem !important; }
html.lowvision .online-note { font-size:1rem !important; }
html.lowvision header .logo { flex-shrink:1; min-width:0; }
html.lowvision header .head-links { min-width:0; }
@media print {
  header,.footer-tools,#topBtn { display:none; }
  main { padding-top:0; }
  .table-wrap { overflow:visible; }
}
