/* Страницы «Инвесторам» и «Политика» (1.65.0, QT-20261025-01): стили вынесены из страниц, чтобы CSP обходился
   без 'unsafe-inline'. Вид страниц прежний. Внешних адресов и ссылок на файлы здесь нет (тест). */
body{margin:0}
a{color:#1B1410}a:hover{color:#FF6A2B}
.qbtn{box-shadow:0 5px 0 #B8430F,0 12px 24px rgba(255,106,43,0.28);transition:transform .12s ease,box-shadow .12s ease}
.qbtn:hover{color:#1B1410;transform:translateY(-2px);box-shadow:0 7px 0 #B8430F,0 16px 28px rgba(255,106,43,0.32)}
.qbtn:active{transform:translateY(4px);box-shadow:0 1px 0 #B8430F,0 4px 10px rgba(255,106,43,0.25)}
@media (prefers-reduced-motion: reduce){.qbtn{transition:none}}
.pp-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
.pp-toc{position:sticky;top:24px}
.pp-toc a:hover{color:#FF6A2B}
.pp-sec{scroll-margin-top:24px}
@media (max-width: 900px){.pp-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pp-toc{position:static}}

/* Бывшие атрибуты style="…": класс трижды — вес как у атрибута: перевешивает a:hover и .pp-toc a:hover,
   но не правила телефона с !important ниже (так было и с атрибутами). */
.l1.l1.l1{min-height: 100vh; display: flex; flex-direction: column; background: #FFFFFF; color: #1B1410; font-family: 'IBM Plex Sans', 'Helvetica Neue', sans-serif; font-size: 17px; line-height: 1.6}
.l2.l2.l2{border-bottom: 1px solid #F1E2D8}
.l3.l3.l3{max-width: 1200px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.l4.l4.l4{display: inline-flex; align-items: center}
.l5.l5.l5{height: 44px; width: auto; display: block}
.l6.l6.l6{display: flex; flex-wrap: wrap; align-items: center; gap: 22px; font-size: 15px}
.l7.l7.l7{display: inline-flex; align-items: center; min-height: 44px; color: rgb(85, 96, 122); text-decoration: none}
.l8.l8.l8{flex: 1; display: flex; align-items: center; background: #1B1410; color: #FFFFFF}
.l9.l9.l9{flex: 1; max-width: 1200px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 48px; align-items: center}
.l10.l10.l10{display: flex; flex-direction: column; gap: 18px}
.l11.l11.l11{align-self: flex-start; min-height: 30px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; background: #C6F432; color: #1B1410; font-size: 14px; font-weight: 600}
.l12.l12.l12{margin: 0; font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 36px; line-height: 1.2}
.l13.l13.l13{margin: 0; font-size: 18px; color: #D9CFC8}
.l14.l14.l14{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 10px}
.l15.l15.l15{background: #2B211C; border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 2px}
.l16.l16.l16{font-size: 13px; color: #BFB2A9}
.l17.l17.l17{font-weight: 600}
.l18.l18.l18{margin: 0; color: #D9CFC8}
.l19.l19.l19{display: flex; flex-wrap: wrap; align-items: center; gap: 18px}
.l20.l20.l20{display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 28px; border-radius: 14px; background: #FF6A2B; color: #1B1410; text-decoration: none; font-weight: 600; font-size: 17px}
.l27.l27.l27{background: #FFF4EC; color: #6E625B; font-size: 14px; border-top: 1px solid #F1E2D8}
.l28.l28.l28{max-width: 1200px; margin: 0 auto; padding: 28px 24px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px}
.l29.l29.l29{display: inline-flex; align-items: center; gap: 12px}
.l30.l30.l30{height: 28px; width: auto; display: block}
.l31.l31.l31{color: #1B1410}
.l32.l32.l32{min-height: 100vh; background: #FFFFFF; color: #1B1410; font-family: 'IBM Plex Sans', 'Helvetica Neue', sans-serif; font-size: 17px; line-height: 1.6}
.l33.l33.l33{display: inline-flex; align-items: center; min-height: 56px; padding: 0px 28px; border-radius: 14px; background: rgb(41, 82, 255); color: rgb(255, 255, 255); text-decoration: none; font-weight: 600; font-size: 17px}
.l34.l34.l34{background: #FFF4EC}
.l35.l35.l35{max-width: 1200px; margin: 0 auto; padding: 64px 24px 56px; display: flex; flex-direction: column; gap: 20px}
.l36.l36.l36{align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 14px; border-radius: 999px; background: #C6F432; color: #1B1410; font-size: 14px; font-weight: 600}
.l37.l37.l37{width: 8px; height: 8px; border-radius: 50%; background: #FF6A2B; display: inline-block}
.l38.l38.l38{margin: 0; font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 46px; line-height: 1.15}
.l39.l39.l39{margin: 0; font-size: 20px; color: #4A3F39; max-width: 760px}
.l40.l40.l40{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px; margin-top: 16px}
.l41.l41.l41{background: #FFFFFF; border: 1px solid #F1E2D8; border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 8px}
.l42.l42.l42{font-weight: 600; font-size: 18px}
.l43.l43.l43{color: #6E625B; font-size: 15px}
.l44.l44.l44{max-width: 1200px; margin: 0 auto; padding: 64px 24px 32px}
.l45.l45.l45{display: flex; flex-direction: column; gap: 0px; font-size: 15px}
.l46.l46.l46{font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 8px}
.l47.l47.l47{display: flex; align-items: center; min-height: 44px; color: #6E625B; text-decoration: none; border-bottom: 1px solid #F1E2D8}
.l48.l48.l48{display: flex; align-items: center; min-height: 44px; color: #1B1410; font-weight: 600; text-decoration: none}
.l49.l49.l49{display: flex; flex-direction: column; gap: 0px; max-width: 780px; color: #4A3F39}
.l50.l50.l50{padding: 0 0 36px; border-bottom: 1px solid #F1E2D8; display: flex; flex-direction: column; gap: 14px}
.l51.l51.l51{margin: 0; font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.25; color: #1B1410}
.l52.l52.l52{margin: 0}
.l53.l53.l53{padding: 36px 0; border-bottom: 1px solid #F1E2D8; display: flex; flex-direction: column; gap: 14px}
.l54.l54.l54{display: flex; flex-direction: column; gap: 12px}
.l55.l55.l55{background: #FFF4EC; border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px}
.l56.l56.l56{font-weight: 600; color: #1B1410}
.l57.l57.l57{margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px}
.l58.l58.l58{padding: 36px 0; display: flex; flex-direction: column; gap: 14px}
.l59.l59.l59{max-width: 1200px; margin: 0 auto; padding: 24px 24px 72px}
.l60.l60.l60{background: #1B1410; color: #FFFFFF; border-radius: 22px; padding: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px; align-items: center}
.l61.l61.l61{display: flex; flex-direction: column; gap: 16px}
.l62.l62.l62{margin: 0; font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 30px; line-height: 1.2}
.l63.l63.l63{margin: 0; color: #D9CFC8; font-size: 18px}
.l64.l64.l64{display: flex; flex-wrap: wrap; gap: 16px; align-items: center}
.l65.l65.l65{display: flex; flex-direction: column; gap: 2px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.16); color: #D9CFC8; font-size: 15px}

/* Без QR-блока (1.65.0) текст «Инвесторам» остаётся прежней ширины, а не растягивается на весь экран. */
#investors > div > div{max-width:600px}

/* Телефон — прежние правила страниц (!important). Заголовки разные: «Инвесторам» — #investors, «Политика» — #top. */
@media (max-width: 640px){
header img{height:32px!important}
header nav{gap:12px!important}
header nav .qbtn{min-height:44px!important;padding:0 16px!important;font-size:15px!important}
#investors h1{font-size:28px!important;line-height:1.2!important}
#investors > div{padding-top:56px!important;padding-bottom:56px!important}
#top h1{font-size:32px!important;line-height:1.15!important}
#contacts > div{padding:24px!important}
}
