/* Shared information pages. Existing landing-page selectors stay untouched. */
.lks-info-access { position: relative; z-index: 10; display: flex; align-items: center; justify-content: flex-end; gap: 18px; width: 88%; margin: 0 auto 28px; color: #b5a292; font: 400 12px/1.5 'Inter', sans-serif; }
.page-lending .lks-info-access { color: #71533b; }
@media (max-width: 640px) { .lks-info-access { justify-content: space-between; width: calc(100% - 36px); } }
.lks-info-links { position: relative; flex: 0 0 auto; z-index: 20; font: 500 14px 'Inter', sans-serif; color: #fff; }
.lks-info-links > summary { cursor: pointer; padding: 12px 16px; border: 1px solid rgba(255,122,34,.5); border-radius: 24px; background: #18110c; list-style-position: inside; }
.lks-info-links > summary:focus-visible, .lks-info-links a:focus-visible, .lks-info-footer a:focus-visible { outline: 3px solid #ff7a22; outline-offset: 2px; }
.lks-info-links-panel { position: absolute; right: 0; top: calc(100% + 8px); width: 200px; padding: 8px; border: 1px solid #583823; border-radius: 16px; background: #18110c; box-shadow: 0 12px 35px #0006; }
.lks-info-links-panel a { display: block; color: #fff; text-decoration: none; padding: 12px; border-radius: 10px; }
.lks-info-links-panel a:hover { background: #362317; color: #ff9e5e; }
.lks-info-footer { position: relative; padding: 40px 6vw; background: #0a0603; color: #d4cac1; border-top: 1px solid #362317; font: 400 14px/1.7 'Inter', sans-serif; }
.lks-info-footer-inner { max-width: 1240px; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px 40px; }
.lks-info-footer-links { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.lks-info-footer a { color: #f2e8df; text-decoration: none; }
.lks-info-footer a:hover { color: #ff9e5e; }
.lks-info-footer strong { display: block; color: #fff; margin-bottom: 8px; }
.lks-info-footer p { margin: 0; }
/* Page-level scope prevents generic main-styles.css selectors from leaking. */
.info-page { --info-accent: #ff7a22; --info-muted: #bdb4ac; background: #0a0603; color: #fff; line-height: 1.65; }
.info-page *, .info-page *::before, .info-page *::after { box-sizing: border-box; }
.info-page [hidden] { display: none !important; }
.info-page a { color: inherit; }
.info-page button, .info-page input { font: inherit; }
.info-page button { cursor: pointer; }


.info-page img { max-width: 100%; }
.info-wrap { max-width: 1240px; width: calc(100% - 96px); margin: 0 auto; }
.info-skip { position: fixed; top: -100px; left: 20px; padding: 12px 18px; background: #fff; color: #0a0603 !important; border-radius: 10px; z-index: 1000; }
.info-skip:focus { top: 15px; }
.info-header { position: relative; z-index: 100; background: radial-gradient(ellipse at 15% 35%, #ff7a2209, transparent 60%); }
.info-header-inner { width: 88%; margin: 0 auto; display: grid; grid-template-columns: 180px minmax(0, 1fr) 120px; align-items: center; gap: 28px; padding: 70px 0 45px; }
.info-brand { display: block; text-decoration: none; }
.info-brand-art { position: relative; display: block; width: 180px; height: 60px; }
.info-brand-art img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 220px; height: 200px; max-width: none; object-fit: contain; filter: drop-shadow(0 2px 20px #0008); }
.info-brand-art img:last-child { width: 130px; height: 52px; filter: drop-shadow(0 0 14px #ff9e5e80); }
.info-page .info-nav { position: static; padding: 0; margin: 0; display: block; justify-self: center; z-index: auto; }
.info-desktop-links { display: flex; align-items: center; gap: 22px; width: max-content; padding: 14px 28px; border: 1px solid #ff7a2280; border-radius: 60px; background: rgba(10, 8, 6, .45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 8px 32px #0005, 0 0 20px #ff7a2226; }
.info-desktop-links > a, .info-mobile-panel a { font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.info-desktop-links > a:hover, .info-mobile-panel a[aria-current], .info-header .lks-info-links a[aria-current] { color: #ff9e5e; }
.lks-main-header { gap: 24px; }
.lks-main-header .nav-links { align-items: center; gap: 22px; }
.lks-main-header .lks-header-information { font-size: 15px; }
.info-header .lks-header-information { font-size: 14px; }
.lks-main-header .lks-header-information > summary, .info-header .lks-header-information > summary { padding: 0; border: 0; border-radius: 0; background: transparent; white-space: nowrap; line-height: 1.65; }
.lks-header-information > summary:hover, .lks-header-information.is-current > summary { color: #ff9e5e; }
.lks-main-header .lks-info-links-panel a::after { display: none; }
.info-mobile-menu { display: none; position: static; justify-self: end; color: #fff; font: 500 14px/1.65 'Inter', sans-serif; }
.info-mobile-menu > summary { cursor: pointer; padding: 10px 15px; border: 1px solid #ff7a2280; border-radius: 24px; background: #18110c; white-space: nowrap; }
.info-mobile-menu > summary:focus-visible, .info-mobile-panel a:focus-visible { outline: 3px solid #ff7a22; outline-offset: 2px; }
.info-mobile-panel { position: absolute; top: calc(100% - 15px); right: 6vw; width: min(280px, 88vw); max-height: min(70vh, 560px); max-height: min(70vh, calc(100dvh - 190px), 560px); overflow-y: auto; padding: 12px; background: #18110c; border: 1px solid #583823; border-radius: 16px; box-shadow: 0 20px 40px #0006; z-index: 30; }
.info-mobile-panel a { display: block; padding: 10px 12px; border-radius: 8px; color: #fff; }
.info-mobile-panel a:hover { background: #362317; color: #ff9e5e; }
.info-menu-group { display: block; margin: 8px 12px 4px; padding-top: 14px; border-top: 1px solid #583823; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #c8bfb7; }
.info-header-actions { display: flex; justify-content: end; align-items: center; gap: 12px; }
.info-header-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 12px; flex-shrink: 0; transition: transform .2s; }
.info-header-icon:hover { transform: translateY(-3px); }
.info-header-phone { background: #fff; }
.info-header-phone img { width: 24px; height: 24px; }
.info-header-max { background: transparent; }
.info-header-max img { display: block; width: 48px; height: 48px; border-radius: 12px; }
.info-header-separator { width: 1px; height: 32px; background: #ffffff26; flex-shrink: 0; }
@supports not (backdrop-filter: blur(14px)) { .info-desktop-links { background: #18110c; } }
@media (min-width: 1600px) { .info-desktop-links { gap: 28px; } .info-desktop-links > a, .info-header .lks-header-information { font-size: 15px; } }
.info-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 48px; padding: 13px 24px; border: 1px solid transparent; border-radius: 30px; background: #ff7a22; color: #0a0603 !important; text-decoration: none; font-size: 14px; font-weight: 600; transition: background .2s, transform .2s; }
.info-button:hover { background: #ff9e5e; transform: translateY(-2px); }
.info-button:disabled { cursor: wait; opacity: .7; transform: none; }
.info-button-secondary { border-color: #72503b; background: transparent; color: #fff !important; }
.info-button-secondary:hover { background: #362317; }
.info-hero { padding: 65px 0 75px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 90% 0, #ff7a2218, transparent 55%); }
.info-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; color: #c8bfb7; font-size: 12px; margin-bottom: 48px; }
.info-breadcrumbs a { text-decoration: none; }
.info-breadcrumbs a:hover { color: #ff9e5e; }
.info-eyebrow { color: #ff9e5e; letter-spacing: .15em; text-transform: uppercase; font-size: 11px; font-weight: 600; margin-bottom: 16px; }
.info-page h1, .info-page h2, .info-page h3 { font-family: var(--font-display); line-height: 1.12; letter-spacing: -.035em; }
.info-page h1 { font-size: clamp(38px, 5.4vw, 76px); max-width: 960px; font-weight: 600; }
.info-page h1 span, .info-page h2 span { color: #ff7a22; }
.info-lede { max-width: 680px; font-size: 17px; color: #c8bfb7; margin-top: 25px; line-height: 1.8; }
.info-section { padding: 85px 0; }
.info-light { background: #f4f2ef; color: #211a15; }
.info-light .info-eyebrow { color: #925023; }
.info-light h2 span { color: #bc4d08; }
.info-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 36px; }
.info-page h2 { font-size: clamp(30px, 3.5vw, 46px); font-weight: 600; }
.info-page h3 { font-size: 24px; font-weight: 600; }
.info-section-description { max-width: 430px; color: #6c6259; font-size: 15px; }
.info-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.info-note { color: #c8bfb7; font-size: 13px; margin-top: 24px; }
.info-consult { padding: 72px 0; border-top: 1px solid #ffffff14; background: radial-gradient(ellipse at 15% 70%, #ff7a2215, transparent 65%); }
.info-consult-inner { display: grid; grid-template-columns: 1.25fr 1fr; gap: 70px; align-items: start; }
.info-consult p { margin-top: 22px; color: #c8bfb7; max-width: 550px; }
.info-consult-offices { display: grid; gap: 20px; margin-top: 32px; }
.info-office { border-top: 1px solid #ffffff20; padding-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.info-office strong { display: block; font-size: 15px; font-weight: 600; color: #fff; }
.info-office a { color: #c8bfb7; text-decoration: none; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.info-office a:hover { color: #ff9e5e; }
/* Форма обратной связи (по образцу формы в разделе «Контакты» на главной) */
.info-consult-form { display: flex; flex-direction: column; gap: 18px; border: 1px solid #ff7a224d; border-radius: 24px; padding: 32px; background: #ff7a220a; box-shadow: 0 18px 44px #00000040; }
.info-consult-form .form-head { display: flex; flex-direction: column; }
.info-consult-form .form-badge { display: inline-flex; align-items: center; align-self: flex-start; gap: 7px; font-size: 12px; font-weight: 500; letter-spacing: .3px; color: #ff9e5e; background: #ff7a221a; border: 1px solid #ff7a2240; padding: 5px 12px; border-radius: 999px; margin-bottom: 14px; }
.info-consult-form .form-title { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.info-consult-form .form-sub { font-size: 14px; line-height: 1.55; color: #c8bfb7; margin: 0; }
.info-consult-form .form-field { display: flex; flex-direction: column; gap: 7px; }
.info-consult-form .form-label { font-size: 12px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; color: #c8bfb7; }
.info-consult-form input[type=tel], .info-consult-form textarea { width: 100%; background: #ffffff08; border: 1px solid #80634e; border-radius: 12px; padding: 14px 16px; color: #fff; font-size: 16px; font-family: inherit; outline: none; transition: border-color .2s, background .2s; }
.info-consult-form input::placeholder, .info-consult-form textarea::placeholder { color: #aa9c91; }
.info-consult-form input[type=tel]:focus, .info-consult-form textarea:focus { border-color: #ff7a22; background: #ffffff10; }
.info-consult-form textarea { min-height: 96px; resize: vertical; }
.info-consult-form .form-hint { display: flex; align-items: flex-start; gap: 7px; font-size: 12.5px; line-height: 1.45; color: #a89b90; }
.info-consult-form .form-hint i { color: #ff9e5e; margin-top: 2px; font-size: 12px; }
.info-consult-form .info-consent { margin: 4px 0; }
.info-consult-form .info-button { width: 100%; }
.info-dialog { border: 1px solid #72503b; border-radius: 26px; background: #17100b; color: #fff; width: min(510px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 36px; margin: auto; box-shadow: 0 30px 90px #0008; }
.copy-tooltip { position: fixed; z-index: 200000; display: flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 10px; background: rgba(10,6,3,.95); color: #fff; font-size: 12px; letter-spacing: .1px; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 12px 30px #0006; opacity: 0; pointer-events: none; transform: translate(-50%,-140%); transition: opacity .15s ease, transform .15s ease; }
.copy-tooltip.show { opacity: 1; transform: translate(-50%,-130%); }
.info-dialog::backdrop { background: #080402b8; backdrop-filter: blur(6px); }
.info-dialog.info-dialog-fallback { position: fixed; inset: 0; z-index: 1000; display: block; }
.info-dialog-close { position: absolute; right: 17px; top: 14px; border: 0; background: transparent; color: #fff; font-size: 28px; width: 36px; height: 36px; }
.info-dialog h2 { font-size: 32px; padding-right: 25px; }
.info-dialog-intro { color: #c8bfb7; font-size: 14px; margin: 18px 0; }
.info-selected-promotion { border-left: 3px solid #ff7a22; padding: 12px 16px; background: #ff7a2210; margin-bottom: 22px; font-size: 14px; }
.info-selected-promotion strong { display: block; }
.info-selected-promotion p { color: #c8bfb7; font-size: 12px; margin-top: 8px; }
.info-form label[for] { display: block; font-size: 14px; margin-bottom: 8px; }
.info-form input[type=tel] { width: 100%; background: #ffffff08; border: 1px solid #80634e; border-radius: 12px; padding: 14px 16px; color: #fff; font-size: 17px; }
.info-form input::placeholder { color: #aa9c91; }
.info-consent { display: flex; align-items: start; gap: 12px; margin: 22px 0; font-size: 12px; line-height: 1.6; color: #d1c6bd; }
.info-consent input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; accent-color: #ff7a22; }
.info-form .info-button { width: 100%; }
.info-form-status { font-size: 14px; margin-top: 16px; color: #ffd5b7; }
.info-form-status:empty { display: none; }
.info-form-status.is-success { color: #9de0b1; }
.info-no-script { display: block; padding: 12px 0; font-size: 13px; color: #ffb681; }
@media (max-width: 1359px) {
  .info-desktop-links, .lks-main-header .nav-links { display: none; }
  .info-mobile-menu { display: block; }
  .info-page .info-nav { justify-self: end; }
  .lks-main-header { display: grid; grid-template-columns: 180px 1fr auto auto; gap: 16px; padding: 70px 6vw 45px; justify-content: flex-end; align-items: center; }
  .lks-main-header > .brand { margin-right: auto; }
  .lks-main-header .nav-actions { justify-content: end; flex-wrap: nowrap; flex-shrink: 0; margin-left: 0; z-index: 20; position: relative; order: 2; }
  .lks-main-header > .info-mobile-menu { order: 3; z-index: 20; position: relative; }
}
@media (max-width: 920px) { .info-wrap { width: calc(100% - 48px); } .info-consult-inner { gap: 32px; } }
@media (max-width: 640px) {
  .info-wrap { width: calc(100% - 36px); }
  .info-header-inner { grid-template-columns: 100px minmax(0, 1fr) 104px; gap: 12px; padding: 50px 0 35px; }
  .info-brand-art { width: 100px; height: 52px; }
  .info-brand-art img { width: 110px; height: 120px; }
  .info-brand-art img:last-child { width: 85px; height: 36px; }
  .info-header-actions { gap: 10px; }
  .info-header-icon, .info-header-max img { width: 40px; height: 40px; }
  .lks-main-header { grid-template-columns: 100px 1fr auto auto; gap: 8px; padding: 50px 6vw 35px; justify-content: flex-end; align-items: center; }
  .lks-main-header > .brand { margin-right: auto; }
  .lks-main-header .nav-actions { gap: 6px; flex-wrap: nowrap; flex-shrink: 0; margin-left: 0; z-index: 20; position: relative; order: 2; }
  .lks-main-header > .info-mobile-menu { order: 3; z-index: 20; position: relative; }
  .lks-main-header .icon-btn, .lks-main-header .icon-btn-max svg { width: 40px; height: 40px; }
  .lks-main-header .mark .logo-container .logo-layers .layer-phoenix img { min-width: 110px; max-width: 110px; max-height: 120px; }
  .info-mobile-menu > summary { padding: 10px 12px; font-size: 13px; }
  .info-hero { padding: 32px 0 45px; }
  .info-breadcrumbs { margin-bottom: 30px; }
  .info-lede { font-size: 15px; }
  .info-section { padding: 50px 0; }
  .info-section-heading { display: block; }
  .info-section-description { margin-top: 20px; }
  .info-consult { padding: 50px 0; }
  .info-consult-inner { grid-template-columns: 1fr; }
  .info-consult-form { padding: 22px; }
  .info-dialog { padding: 30px 24px; }
  .lks-info-links > summary { padding: 10px 12px; font-size: 12px; }
  .lks-info-footer { padding: 32px 18px; }
}
@media (max-width: 359px) {
  .info-header-inner, .lks-main-header { grid-template-columns: 80px minmax(0, 1fr) 104px; }
  .info-brand-art { width: 80px; }
  .info-brand-art img { width: 80px; height: 100px; }
  .info-brand-art img:last-child { width: 65px; height: 28px; }
  .lks-main-header .brand .mark { width: 80px; }
  .lks-main-header .mark .logo-container .logo-layers .layer-phoenix img { min-width: 80px; max-width: 80px; max-height: 100px; }
  .lks-main-header .mark .logo-container .logo-layers .layer-lks img { max-width: 65px; max-height: 28px; }
  .info-mobile-menu > summary { padding: 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .info-page { scroll-behavior: auto; } .info-page *, .info-page *::before, .info-page *::after { transition: none !important; animation: none !important; } }
