/* Общая структура внутренних страниц публичного сайта и архива публикаций. */
.lp-site-page { background: #f3f3f3; color: #151515; }
.lp-site-page .lp4-main { padding-top: 0; }
.site-section { padding: 48px var(--lp4-gutter); scroll-margin-top: 100px; }
.site-section-heading { padding-bottom: 12px; }
.site-hero { padding-top: 120px; padding-bottom: 90px; }
.site-hero h1 { max-width: 1200px; margin: 0 0 30px; font-size: clamp(48px, 6.4vw, 92px); font-weight: 400; line-height: 1.03; letter-spacing: -.035em; }
.site-hero .site-copy:not(h1) { max-width: 980px; font-size: clamp(20px, 2vw, 28px); }
.site-copy { font-size: 18px; line-height: 1.45; overflow-wrap: anywhere; }
.site-copy p { margin: 0 0 1em; }
.site-copy h2, h2.site-copy { font-size: clamp(30px, 3.4vw, 48px); font-weight: 400; line-height: 1.13; }
.site-copy h3, h3.site-copy { font-size: clamp(24px, 2.2vw, 32px); font-weight: 400; line-height: 1.2; }
.site-copy ul, .site-copy ol { padding-left: 1.3em; }
.site-copy li + li { margin-top: 8px; }
.site-copy > :last-child { margin-bottom: 0; }
.site-copy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.site-stack { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.site-row { display: flex; align-items: flex-start; gap: 24px; min-width: 0; }
.site-row > .site-stack, .site-row > .site-row, .site-row > .site-copy { flex: 1; }
.site-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.site-grid > * { min-width: 0; }
.site-card { background: #fff; padding: 32px; }
.site-card .site-card { padding: 0; }
.site-dark { background: #151515; color: #f3f3f3; }
.site-dark h1, .site-dark h2, .site-dark h3 { color: inherit; }
.site-dark:not(.site-section) { padding: 32px; }
.site-image { display: block; max-width: 100%; width: 100%; height: auto; max-height: 650px; object-fit: contain; }
.site-icon { display: block; width: 64px; max-width: 100%; height: 64px; object-fit: contain; flex: 0 0 auto; }
.site-action { margin: 8px 0; }
.site-action a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 26px; border: 1px solid currentColor; border-radius: 4px; font-size: 16px; line-height: 1.3; text-decoration: none; color: inherit; }
.site-action a:hover { background: #dedede; color: #151515; }
.site-catalogue { overflow: hidden; }
.site-catalogue .site-grid { display: flex; overflow-x: auto; padding-bottom: 20px; scroll-snap-type: x proximity; }
.site-catalogue .site-grid > * { flex: 0 0 380px; scroll-snap-align: start; }
.site-catalogue .site-row { flex-wrap: wrap; }
.site-catalogue .site-row > * { flex: 1 1 120px; }
.site-catalogue h3.site-copy { font-size: 24px; }
.site-contact { max-width: 880px; margin: 50px auto 0; scroll-margin-top: 100px; }
.site-contact .lp4-contact-form { background: #fff; }
.site-contact select { width: 100%; padding: 14px; border: 1px solid #888; background: #fff; font: inherit; margin-bottom: 20px; }
.site-contact label:not(.lp4-visually-hidden) { display: block; font-size: 15px; }
.site-breadcrumb { display: flex; flex-wrap: wrap; gap: 14px; font-size: 14px; margin-bottom: 32px; }
.site-breadcrumb a { color: inherit; text-decoration: underline; }
.site-blog-filters { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 45px; }
.site-blog-filters a { padding: 10px 24px; border: 1px solid #151515; border-radius: 40px; color: inherit; }
.site-blog-filters a[aria-current="page"] { background: #151515; color: #fff; }
.site-blog-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px 30px; }
.site-blog-list article { min-width: 0; }
.site-blog-list img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.site-blog-list a { color: inherit; text-decoration: none; }
.site-blog-list h2 { font-size: 24px; font-weight: 400; line-height: 1.25; margin: 20px 0; }
.site-post-meta { font-size: 13px; color: #666; margin: 16px 0; }
.site-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 60px; }
.site-pagination a { color: inherit; border: 1px solid #151515; padding: 12px 22px; }
.site-article { max-width: 1000px; margin: auto; }
.site-article h1 { font-size: clamp(36px, 4.5vw, 64px); line-height: 1.08; }
.site-article-cover { width: 100%; max-height: 650px; object-fit: cover; margin: 30px 0; }
.site-article-body { font-size: 20px; line-height: 1.55; overflow-wrap: anywhere; }
.site-article-body h2 { font-size: 32px; margin: 44px 0 24px; }
.site-article-body h3 { font-size: 26px; margin: 32px 0 20px; }
.site-article-body img { display: block; max-width: 100%; height: auto; margin: 24px auto; }
.site-article-body a { color: inherit; text-decoration: underline; }
.site-article-body p, .site-article-body div { margin-bottom: 18px; }
.site-article-body li { margin-bottom: 8px; }
.site-article-body table { display: block; max-width: 100%; overflow-x: auto; }
.site-article-body td, .site-article-body th { border: 1px solid #ddd; padding: 10px; }
@media (max-width: 900px) {
    .site-hero { padding-top: 70px; padding-bottom: 50px; }
    .site-grid, .site-blog-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-row { flex-wrap: wrap; }
    .site-row > * { flex-basis: 220px; }
}
@media (max-width: 640px) {
    .lp-site-page .lp4-main { padding-top: 0; }
    .site-section { padding: 28px 20px; }
    .site-hero { padding-top: 60px; padding-bottom: 45px; }
    .site-hero h1 { font-size: 42px; }
    .site-grid, .site-blog-list { grid-template-columns: 1fr; }
    .site-row { flex-direction: column; gap: 20px; }
    .site-row > * { flex-basis: auto; }
    .site-card, .site-dark:not(.site-section) { padding: 24px; }
    .site-copy { font-size: 17px; }
    .site-catalogue .site-grid > * { flex-basis: min(350px, 86vw); }
    .site-contact { margin-top: 20px; }
    .site-contact .lp4-contact-form { padding: 24px; }
    .site-contact .lp4-contact-form h3 { font-size: 34px; }
    .site-article-body { font-size: 18px; }
    .site-article h1 { font-size: 36px; }
}
.site-accordion { border-bottom: 1px solid #aaa; margin-bottom: 16px; }
.site-accordion summary { position: relative; padding: 28px 60px 28px 0; font-size: clamp(22px, 2.5vw, 32px); cursor: pointer; list-style: none; }
.site-accordion summary::-webkit-details-marker { display: none; }
.site-accordion summary::after { content: "+" / ""; position: absolute; right: 15px; top: 25px; font-size: 32px; }
.site-accordion[open] summary::after { content: "−" / ""; }
.site-accordion-answer { padding: 0 0 28px; }
.site-blog-filters button { padding: 10px 24px; border: 1px solid #151515; border-radius: 40px; color: inherit; font: inherit; background: transparent; cursor: pointer; }
.site-blog-filters button[aria-pressed="true"] { background: #151515; color: #fff; }
[data-document-panel] > .site-stack > .site-row { align-items: center; border-bottom: 1px solid #ccc; padding: 24px 0; }
[data-document-panel] .site-icon { width: 32px; height: 32px; }
.site-photo { background-size: cover; background-position: center; color: #fff; }
.site-photo:not(.site-section) { padding: 48px; min-height: 280px; }
.site-photo h1, .site-photo h2, .site-photo h3 { color: inherit; }
a.site-row, a.site-stack { color: inherit; text-decoration: none; }
a.site-row:hover, a.site-stack:hover { text-decoration: underline; }
@media (max-width: 640px) { .site-photo:not(.site-section) { padding: 24px; } }

/* Общие блоки страниц Тильды: исходная иерархия, колонки и размеры. */
.site-source-page { --lp4-gutter: 40px; }
.site-source-page h1, .site-source-page h2, .site-source-page h3 { color: inherit; font-weight: 400; }
.site-source-page .site-copy { line-height: 1.3; overflow-wrap: break-word; }
.site-source-page .site-copy h2, .site-source-page h2.site-copy { letter-spacing: -.04em; }
.site-source-page .site-section { padding: 70px var(--lp4-gutter); }
.site-source-page .site-section-heading { padding-top: 120px; padding-bottom: 60px; }
.site-source-page .site-section-heading + .site-section:not(.site-section-heading) { padding-top: 0; }
.site-source-page .site-section-heading > h2 { font-size: clamp(36px, 5vw, 72px); line-height: 1.05; }
.site-source-page .site-stack { gap: 24px; }
.site-source-page .site-row, .site-source-page .site-grid { gap: 20px; }
.site-source-page .site-card { padding: 40px; }
.site-source-page .site-action a { border: 0; background: #151515; color: #fff; padding: 14px 22px; font-size: 14px; }
.site-source-page .site-action a:hover { background: #444; }
.site-source-page .site-action a[href*="drive.google.com"] { background: #e9e9e9; color: #151515; }
.site-source-page .site-hero { padding-top: 180px; padding-bottom: 60px; }
.site-source-page .site-hero h1 { font-size: clamp(48px, 8vw, 120px); line-height: .95; letter-spacing: -.04em; margin: 0; }
.site-source-page .site-hero .site-copy:not(h1) { font-size: 24px; }
.site-light-header .lp4-site-header { position: sticky; top: 0; background: #f3f3f3; }
.site-light-header .lp4-site-logo, .site-audience-page .lp4-site-logo { filter: invert(1); }
.site-light-header .lp4-site-nav strong, .site-light-header .lp4-site-nav a { color: #151515; }
.site-light-header .lp4-site-nav span { color: #888; }
.site-light-header .lp4-login-button { background: #151515; color: #fff; }
.site-light-header .lp4-mobile-menu > summary, .site-audience-page .lp4-mobile-menu > summary { color: #151515; }
.site-overlay-header .lp4-site-header, .site-audience-page .lp4-site-header { position: absolute; top: 0; background: transparent; }
.site-audience-page .lp4-site-header { display: flex; }
.site-audience-page .lp4-site-nav, .site-audience-page .lp4-login-button { display: none; }
.site-audience-page .lp4-mobile-menu { margin-left: auto; }
.site-source-page .site-brand-anchor { padding: 0; height: 0; }
.site-back { display: inline-block; color: inherit; font-size: 14px; margin-bottom: 34px; }
.site-source-page .site-financing-hero { min-height: 780px; padding-top: 280px; }
.site-financing-hero > .site-stack { gap: 56px; }
.site-financing-hero .site-copy:not(h1) { max-width: 700px; }
.site-source-page .site-product-hero { min-height: 426px; padding-top: 225px; }
.site-source-page .site-product-intro { padding: 60px var(--lp4-gutter); background: #fff; }
.site-product-intro .site-stack { gap: 50px; }
.site-product-intro h2.site-copy { max-width: 1300px; font-size: clamp(28px, 3.4vw, 48px); line-height: 1.08; }
.site-financing-options > .site-grid > .site-card { padding: 0; justify-content: space-between; }
.site-financing-options > .site-grid > .site-card > .site-stack { padding: 40px; gap: 54px; }
.site-financing-options > .site-grid > .site-card > .site-row { padding: 0 40px 40px; flex-wrap: wrap; gap: 12px; }
.site-financing-options h2.site-copy { font-size: 40px; }
.site-financing-options h3.site-copy { font-size: 40px; letter-spacing: -.04em; }
.site-financing-options .site-stack .site-stack .site-stack > .site-copy:first-child { color: #737b7e; }
.site-financing-options .site-stack > .site-stack > .site-stack:last-child { gap: 14px; }
.site-source-page .site-check-project { padding-top: 60px; padding-bottom: 100px; }
.site-check-project > .site-stack, .site-check-project > .site-row { min-height: 330px; padding: 50px; justify-content: space-between; }
.site-check-project h2.site-copy { font-size: clamp(32px, 4.2vw, 60px); max-width: 900px; }
.site-check-project .site-copy:not(h2) { max-width: 620px; }
.site-check-project .site-action a { background: #fff; color: #151515; }
.site-promo > .site-row.site-photo { align-items: center; min-height: 270px; padding: 60px 40px; }
.site-promo > .site-row.site-photo > .site-action { flex: 0 0 auto; }
.site-promo > .site-row.site-photo h2 { max-width: 700px; }
.site-promo > .site-row.site-photo .site-action a { background: #fff; color: #151515; border-radius: 40px; padding: 20px 32px; }
.site-source-page .site-split-photo { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 0; padding: 0; }
.site-split-photo > .site-stack { padding: 60px var(--lp4-gutter); }
.site-split-photo > .site-image { height: 100%; max-height: none; object-fit: cover; }
.site-split-photo > .site-stack > .site-stack > .site-stack { padding: 20px 0; }
.site-split-photo .site-icon { width: 36px; height: 36px; }
.site-split-photo .site-row { align-items: center; }
.site-equity-terms > .site-grid { grid-template-columns: 1fr 2fr; }
.site-equity-terms > .site-grid > .site-stack:first-child { padding: 40px 0; }
.site-equity-terms > .site-grid > .site-stack:first-child h2 { font-size: clamp(44px, 5vw, 72px); }
.site-equity-terms .site-card .site-row .site-card { padding: 24px; background: #e7e7e7; }
.site-equity-terms .site-card > .site-stack + .site-stack { border-top: 1px solid #ccc; padding-top: 30px; }
.site-priorities h2.site-copy { font-size: 36px; }
.site-priorities .site-grid > :last-child { background: #d9dde0; }
.site-exclusions .site-icon { width: 28px; height: 28px; }
.site-exclusions > .site-stack { padding: 40px; background: #e2e2e2; }
.site-fees > .site-grid { gap: 20px; }
.site-fees .site-dark { background: #202729; }
.site-fees h2.site-copy { font-size: clamp(36px, 4vw, 58px); }
.site-fees h3.site-copy { font-size: 30px; }
.site-packaging > .site-row { align-items: center; }
.site-packaging .site-image { max-width: 340px; }
.site-packaging h2.site-copy { font-size: 42px; }
.site-goals > .site-row, .site-goals > .site-stack > .site-row { align-items: stretch; }
.site-goals .site-row > .site-stack { background: #e1e4e5; padding: 32px; }
.site-goals .site-copy { font-size: 24px; }
.site-collateral > .site-grid { grid-template-columns: 2fr 1fr; }
.site-collateral .site-image { object-fit: cover; height: 100%; }
.site-borrower-criteria > .site-grid { align-items: start; }
.site-borrower-criteria > .site-grid > :first-child { order: 2; }
.site-borrower-criteria > .site-grid > :last-child { order: 1; }
.site-services .site-row { align-items: stretch; }
.site-services .site-row > .site-stack { background: #fff; padding: 30px; }
.site-three-cards > .site-row { align-items: stretch; }
.site-three-cards > .site-row > .site-stack { padding: 32px; background: #fff; }
.site-three-cards h2.site-copy, .site-three-cards h3.site-copy { font-size: 28px; }
.site-three-cards .site-icon { width: 36px; height: 36px; }
.site-notice { background: #dce1e3; }
.site-guarantees .site-row > .site-stack { padding: 32px; background: #fff; }
.site-syndicate-process, .site-syndicate-price { background: #dce1e3; }
.site-syndicate-benefits .site-row { align-items: stretch; }
.site-syndicate-benefits .site-image { object-fit: cover; }
.site-source-page .site-qualified-hero { position: relative; min-height: 830px; display: flex; flex-direction: column; justify-content: space-between; padding-top: 150px; }
.site-qualified-hero .site-registry { margin-bottom: 130px; order: -1; max-width: 700px; }
.site-qualified-hero .site-registry .site-copy { font-size: 16px !important; }
.site-qualified-hero h1 { max-width: 1000px; }
.site-qualified-hero h2.site-copy { max-width: 700px; font-size: 30px; }
.site-qualified-cta { position: absolute; right: var(--lp4-gutter); bottom: 50px; display: flex; align-items: center; gap: 24px; color: inherit; }
.site-arrow-icon { width: 24px; height: 24px; }
.site-investor-types > .site-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; align-items: stretch; }
.site-investor-types .site-card { padding: 30px; justify-content: space-between; gap: 40px; }
.site-investor-types h3.site-copy { font-size: 28px; letter-spacing: -.04em; }
.site-investor-types .site-card > .site-stack:last-child { background: #e4e2e2; padding: 16px; gap: 8px; }
.site-investor-types .site-copy { font-size: 16px; }
.site-investor-types .site-card > .site-stack:first-child > .site-copy:not(h3) { color: #888; font-size: 14px; }
.site-investor-types .site-action a { font-size: 12px; padding: 12px; }
.site-qualification-steps > .site-row { align-items: stretch; margin-bottom: 60px; }
.site-qualification-steps .site-card { justify-content: space-between; }
.site-source-page .site-msp-hero { min-height: 780px; }
.site-msp-hero h1 { max-width: 1200px; }
.site-msp-hero h3 { max-width: 820px; margin-top: 50px; }
.site-msp-roadmap .site-image { max-height: none; }
.site-source-page .site-audience-hero { color: #151515; min-height: 680px; padding: 110px var(--lp4-gutter) 60px; }
.site-audience-hero h1.site-copy { font-size: clamp(36px, 4.2vw, 60px); line-height: 1.08; max-width: 1000px; }
.site-audience-hero > .site-stack { gap: 65px; }
.site-audience-hero > .site-stack > .site-row { justify-content: flex-start; gap: 40px; }
.site-audience-hero > .site-stack > .site-row > * { flex: 0 1 auto; }
.site-audience-hero > .site-stack > .site-row .site-copy { font-size: 16px; text-transform: uppercase; }
.site-audience-hero .site-stack > .site-copy:not(h1) { max-width: 650px; }
.site-audience-hero .site-action { margin: 20px 0; }
.site-audience-hero .site-action a { border-radius: 40px; padding: 18px 32px; text-transform: uppercase; }
.site-audience-hero .site-stack > .site-row .site-stack { flex: 0 1 auto; margin-right: 40px; gap: 12px; }
.site-audience-hero .site-stack > .site-row .site-stack .site-copy:not(h3) { font-size: 16px; color: #888; }
.site-audience-hero .site-stack > .site-row h3.site-copy { font-size: 30px; }
.site-source-page .site-loan-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.site-loan-hero .site-image { height: 100%; max-height: 550px; object-fit: cover; }
.site-source-page .site-editorial-heading { padding-top: 150px; padding-bottom: 70px; }
.site-editorial-heading h2.site-copy { font-size: clamp(36px, 4.7vw, 68px); max-width: 1150px; line-height: 1.05; }
.site-editorial-heading .site-copy:not(h2) { max-width: 740px; }
.site-source-page .site-comparison { display: grid; grid-template-columns: 2fr 1fr; align-items: start; gap: 70px; }
.site-comparison > .site-row { align-items: stretch; }
.site-comparison > .site-row > .site-stack { padding: 32px; background: #aab6b9; }
.site-comparison > .site-row > .site-card { background: #fff; }
.site-comparison > .site-row > .site-stack > .site-copy { font-size: 24px; }
.site-comparison .site-stack > .site-stack { gap: 14px; }
.site-company-numbers .site-grid { gap: 80px; }
.site-company-numbers .site-grid > .site-stack:first-child > .site-stack h2 { font-size: clamp(64px, 8vw, 120px); line-height: 1; }
.site-company-numbers .site-grid > .site-stack:first-child > .site-row { align-items: center; padding: 20px 0; border-bottom: 1px solid #ccc; }
.site-company-numbers .site-grid > .site-stack:last-child h2 { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.1; }
.site-audience-features > .site-row > .site-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.site-audience-features .site-row > .site-stack { background: #fff; padding: 28px; }
.site-audience-features .site-stack > .site-stack { gap: 24px; }
.site-audience-features .site-stack > .site-stack > .site-copy:first-child { font-size: 24px; }
.site-reasons > .site-row, .site-reasons > .site-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.site-reasons .site-card { padding: 24px; }
.site-reasons .site-copy { font-size: 16px; }
.site-reasons h3.site-copy { font-size: 24px; }
.site-protection > .site-stack > .site-row { align-items: stretch; }
.site-protection .site-icon { width: 44px; height: 44px; }
.site-protection .site-row > .site-stack { background: #fff; padding: 30px; }
.site-source-page .site-partners .site-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 60px; }
.site-partners .site-image { width: 100%; height: 70px; object-fit: contain; }
.site-source-page .site-accordion-answer { padding: 0 0 28px; }
.site-source-page .site-accordion { margin: 0; }
.site-source-page .site-section:has(> .site-accordion) { padding-top: 0; padding-bottom: 0; }
.site-source-page .site-accordion summary { font-size: 24px; }
.site-legal-page .site-hero { padding-top: 100px; }
.site-legal-page .site-hero h1 { font-size: clamp(40px, 6vw, 80px); }
.site-legal-page .site-hero p { max-width: 900px; font-size: 22px; margin-top: 30px; }
.site-legal-page [data-document-panel] > .site-stack > .site-row { align-items: center; }
.site-legal-page [data-document-panel] > .site-stack > .site-row > .site-row { flex: 1; align-items: center; }
.site-legal-page [data-document-panel] .site-action { flex-shrink: 0; }
.site-legal-page .site-copy { font-size: 18px; line-height: 1.5; }
.site-source-page .site-blank-hero { min-height: 700px; justify-content: center; }

/* Одна карточка и один контракт данных для всех входов в каталог. */
.public-project-catalogue { padding: 0 var(--lp4-gutter) 80px; scroll-margin-top: 90px; }
.public-project-catalogue .lp4-project-grid { margin-top: 0; gap: 24px; padding-bottom: 20px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.public-project-catalogue .lp4-project-grid::-webkit-scrollbar { display: block; height: 5px; }
.public-project-catalogue .lp4-project-grid::-webkit-scrollbar-thumb { background: #98a7aa; border-radius: 4px; }
.public-project-catalogue .lp4-project-card { width: min(400px, 85vw); flex-basis: min(400px, 85vw); }
.public-project-catalogue .lp4-project-link { height: 100%; min-height: 0; }
.public-project-catalogue .lp4-project-image { display: block; height: 250px; flex: 0 0 250px; }
.public-project-catalogue .lp4-project-body { padding: 24px; }
.public-project-catalogue .lp4-project-body h3 { font-size: 28px; line-height: 1.1; min-height: 94px; }
.public-project-catalogue .lp4-project-body h3 a { color: inherit; text-decoration: none; }
.public-project-catalogue .lp4-project-location { margin-top: 16px; }
.public-project-catalogue .lp4-project-specs { gap: 0 20px; margin-bottom: 24px; }
.public-project-catalogue .lp4-project-funding { margin-top: auto; padding: 20px 0 26px; }
.public-project-catalogue .lp4-project-funding strong { font-size: 32px; white-space: normal; }
.public-project-catalogue .lp4-project-cta { color: #fff; text-decoration: none; width: 100%; }
.public-project-catalogue .lp4-project-status { color: #536d65; min-height: 48px; }
@media (max-width: 1439px) {
    .site-source-page { --lp4-gutter: 20px; }
}
@media (max-width: 1199px) {
    .site-source-page .site-card { padding: 28px; }
    .site-investor-types > .site-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-source-page .site-comparison { grid-template-columns: 1fr; gap: 40px; }
    .site-reasons > .site-row, .site-reasons > .site-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .site-audience-features > .site-row > .site-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-company-numbers .site-grid { gap: 40px; }
}
@media (max-width: 767px) {
    .site-source-page .site-section { padding: 50px 20px; }
    .site-source-page .site-section-heading { padding-top: 70px; padding-bottom: 30px; }
    .site-source-page .site-brand-anchor { padding: 0; }
    .site-source-page .site-hero { padding-top: 80px; min-height: 550px; }
    .site-source-page .site-hero h1 { font-size: clamp(34px, 9vw, 60px); line-height: 1; }
    .site-source-page .site-product-hero { padding-top: 175px; min-height: 360px; }
    .site-source-page .site-copy, .site-source-page .site-hero .site-copy:not(h1) { font-size: 16px; }
    .site-source-page .site-copy h2, .site-source-page h2.site-copy { font-size: clamp(30px, 8vw, 40px); }
    .site-source-page .site-row { flex-direction: column; }
    .site-source-page .site-row > * { flex-basis: auto; min-width: 0; }
    .site-source-page .site-grid, .site-source-page .site-split-photo, .site-source-page .site-comparison, .site-source-page .site-loan-hero { grid-template-columns: minmax(0, 1fr); }
    .site-source-page .site-split-photo { padding: 0; }
    .site-split-photo > .site-image { max-height: 450px; }
    .site-source-page .site-card { padding: 24px; }
    .site-financing-options > .site-grid > .site-card > .site-stack { padding: 24px; gap: 30px; }
    .site-financing-options > .site-grid > .site-card > .site-row { padding: 0 24px 24px; }
    .site-financing-options .site-action { width: 100%; }
    .site-financing-options .site-action a { width: 100%; }
    .site-source-page .site-check-project > .site-stack, .site-source-page .site-check-project > .site-row, .site-promo > .site-row.site-photo { padding: 30px 24px; gap: 30px; align-items: flex-start; }
    .site-source-page .site-qualified-hero { min-height: 640px; padding-bottom: 100px; }
    .site-qualified-hero .site-registry { margin-bottom: 60px; }
    .site-qualified-cta { bottom: 35px; }
    .site-investor-types > .site-row { grid-template-columns: minmax(0, 1fr); }
    .site-investor-types .site-card { gap: 30px; }
    .site-source-page .site-investor-types h3.site-copy { font-size: 28px; }
    .site-source-page .site-audience-hero { padding-top: 110px; }
    .site-audience-hero > .site-stack { gap: 40px; }
    .site-audience-hero > .site-stack > .site-row { flex-direction: row; flex-wrap: wrap; gap: 16px; }
    .site-audience-hero .site-stack > .site-row .site-stack { margin-right: 0; }
    .site-loan-hero .site-image { max-height: 350px; }
    .site-audience-features > .site-row > .site-row, .site-reasons > .site-row, .site-reasons > .site-grid { grid-template-columns: minmax(0, 1fr); }
    .site-source-page .site-protection .site-row > .site-stack { width: 100%; }
    .site-source-page .site-partners .site-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
    .site-partners .site-image { height: 50px; }
    .site-source-page .site-accordion-answer { padding: 0 0 28px; }
    .site-source-page .site-section:has(> .site-accordion) { padding-top: 0; padding-bottom: 0; }
    .site-source-page .site-accordion summary { padding-right: 38px; font-size: 20px; }
    .site-source-page .site-accordion summary::after { right: 0; }
    .site-legal-page [data-document-panel] > .site-stack > .site-row { align-items: stretch; }
    .site-legal-page [data-document-panel] > .site-stack > .site-row > .site-row { flex-direction: row; flex: auto; }
    .site-legal-page [data-document-panel] .site-icon { width: 24px; height: 24px; }
    .public-project-catalogue .lp4-project-body { padding: 20px; }
    .public-project-catalogue .lp4-project-body h3 { font-size: 26px; }
    .public-project-catalogue .lp4-project-image { height: 210px; flex-basis: 210px; }
    .public-project-catalogue .lp4-project-specs > div { min-width: 0; }
    .site-source-page .lp4-site-header { grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; }
    .site-source-page .lp4-site-logo { width: 180px; }
    .site-source-page .lp4-login-button { min-width: 0; }
    .lp-site-page .lp4-footer-top { grid-template-columns: minmax(0, 1fr); }
    .lp-site-page .lp4-footer-top > * { min-width: 0; }
    .lp-site-page .lp4-footer-title { white-space: normal; }
    .lp-site-page .lp4-footer-address, .lp-site-page .lp4-footer-socials { width: 100%; min-width: 0; }
}
.site-qualified-hero.site-section { justify-content: flex-start; }
.site-financing-options > .site-grid > .site-card > .site-stack > .site-stack:first-child > .site-copy { color: #737b7e; }
.site-financing-options > .site-grid > .site-card > .site-stack > .site-stack:last-child { border-top: 1px solid #ccc; padding-top: 30px; }
.site-financing-options > .site-grid > .site-card > .site-stack > .site-stack:last-child > .site-copy:first-child { color: #737b7e; text-transform: uppercase; }
.site-source-page .site-parallax { display: grid; grid-template-columns: 1fr 1fr; min-height: 650px; padding: 0; }
.site-parallax > .site-stack { padding: 65px 40px; background: #c4cdd0; }
.site-parallax > .site-stack > .site-stack { gap: 40px; }
.site-parallax .site-row { flex-direction: column; }
.site-parallax-image { background-position: center; background-size: cover; background-attachment: fixed; }
.site-syndicate-audience .site-parallax-image { background-image: url('../media/landpage/site/0663df395a524bb87168.webp'); }
.site-syndicate-benefits .site-parallax-image { background-image: url('../media/landpage/site/790dfe2dbec0ffde2b7d.webp'); }
.site-syndicate-price .site-parallax-image { background-image: url('../media/landpage/site/16b3d3d19b6dfa6a2a4b.webp'); }
@media (min-width: 1200px) {
    .site-light-header .lp4-site-header { grid-template-columns: 340px minmax(0, 1fr) auto; gap: 50px; min-height: 76px; }
    .site-light-header .lp4-site-logo { width: 340px; }
    .site-light-header .lp4-login-button { min-width: 164px; min-height: 43px; font-size: 12px; }
}
@media (max-width: 767px) {
    .site-source-page .site-parallax { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .site-parallax > .site-stack { padding: 40px 20px; }
    .site-parallax-image { min-height: 360px; background-attachment: scroll; }
}
@media (prefers-reduced-motion: reduce) {
    .site-parallax-image { background-attachment: scroll; }
}
.site-source-page .site-reasons > .site-row { display: block; }
.site-reasons > .site-row > .site-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.site-reasons > .site-row + .site-row { margin-top: 30px; }
.site-reasons > .site-row:last-child > .site-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-reasons > .site-row > .site-row > .site-stack { background: #fff; padding: 32px; }
.site-reasons .site-stack > .site-stack { gap: 20px; }
.site-reasons .site-stack > .site-stack > .site-copy:first-child { color: #7d878b; text-transform: uppercase; font-size: 14px; }
.site-source-page .site-partners > .site-stack > .site-stack { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 60px; align-items: center; }
.site-partners h2 { margin-bottom: 45px; font-size: 48px; }
.site-exclusions { display: flex; flex-direction: column; }
.site-exclusions > .site-copy { order: -1; margin-bottom: 35px; font-size: 32px; }
.site-exclusions > .site-row { padding: 40px; background: #e2e2e2; }
.site-protection > .site-row { align-items: stretch; gap: 60px; }
.site-protection > .site-row > .site-stack:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.site-protection > .site-row > .site-stack:last-child .site-row { align-items: center; }
.site-syndicate-process .site-grid > .site-stack:first-child { padding: 40px; background: #fff; }
.site-loan-terms > .site-grid > .site-stack:first-child { padding: 40px 20px; }
.site-loan-terms .site-grid > .site-stack:last-child { background: #dce1e3; }
.site-source-page .site-packaging { background: #c4cdd0; }
.site-source-page .site-article h1 { font-size: clamp(34px, 4.5vw, 64px); line-height: 1.08; }
@media (max-width: 767px) {
    .site-reasons > .site-row > .site-row, .site-reasons > .site-row:last-child > .site-row, .site-protection > .site-row > .site-stack:last-child { grid-template-columns: minmax(0, 1fr); }
    .site-source-page .site-partners > .site-stack > .site-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
    .site-exclusions > .site-row { padding: 24px; }
}
html:has(.site-source-page) { overflow-x: clip; }
body.site-source-page { overflow: visible; }
.site-syndicate-audience > .site-stack { justify-content: space-between; }
.site-syndicate-audience > .site-stack > .site-stack > .site-copy { padding: 24px 0; border-bottom: 1px solid #6f7d82; }
.site-reasons .site-stack > .site-stack > .site-stack > .site-copy:first-child { font-size: 14px; color: #7d878b; }
.site-reasons .site-stack > .site-stack > .site-stack > .site-copy:last-child { font-size: 26px; line-height: 1.15; color: #151515; text-transform: none; }
.site-reasons > .site-row > .site-row > .site-stack > .site-stack > .site-copy { font-size: 16px; color: #151515; text-transform: none; }
/* В блоге оригинала — вертикальная лента с обложкой слева. */
.site-blog-page .site-hero { padding-top: 60px; }
.site-blog-page .site-hero h1 { text-align: center; font-size: 90px; }
.site-blog-page .site-blog-filters { justify-content: center; margin: 80px 0 70px; }
.site-blog-page .site-blog-filters a { padding: 6px 18px; font-size: 16px; line-height: 1.3; }
.site-blog-page .site-blog-list { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin: 0 auto; gap: 24px; }
.site-blog-page .site-blog-list article { padding-bottom: 24px; border-bottom: 1px solid #ccc; }
.site-blog-page .site-blog-list article > a { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 40px; }
.site-blog-page .site-blog-list img { aspect-ratio: 1.27; }
.site-blog-page .site-blog-list h2 { font-size: 24px; font-weight: 500; line-height: 1.08; margin: 0 0 18px; overflow-wrap: anywhere; }
.site-blog-page .site-post-meta { text-transform: uppercase; color: #8a989c; letter-spacing: 1px; font-size: 13px; }
@media (max-width: 640px) {
    .site-blog-page .site-hero h1 { font-size: 56px; }
    .site-blog-page .site-blog-filters { gap: 8px; margin: 40px 0; }
    .site-blog-page .site-blog-filters a { font-size: 13px; padding: 6px 12px; }
    .site-blog-page .site-blog-list article > a { grid-template-columns: 90px minmax(0, 1fr); gap: 20px; }
    .site-blog-page .site-blog-list h2 { font-size: 20px; }
    .site-blog-page .site-blog-list img { height: 100px; object-fit: cover; }
    .site-blog-page .site-post-meta { font-size: 10px; letter-spacing: .3px; }
}
.site-legal-page .site-hero { min-height: 0; padding-bottom: 50px; }
.site-legal-page .site-section:has(> .site-blog-filters) { padding-top: 0; padding-bottom: 24px; }
.site-legal-page .site-blog-filters { margin: 0; }
.site-legal-page .site-section[data-document-panel] { padding-top: 0; }

/* Заявка открывается по кнопке, как в исходных внутренних страницах. */
.site-contact-dialog {width:min(560px, calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;background:#fff;color:#151515;overflow:auto;}
.site-contact-dialog::backdrop {background:rgb(0 0 0 / 65%);}
.site-contact-dialog .lp4-contact-form {border:0;padding:44px 40px 32px;}
.site-contact-dialog .lp4-contact-form h3 {font-size:32px;line-height:1.1;letter-spacing:-.5px;margin:0 0 28px;}
.site-contact-dialog .lp4-contact-form label {display:block;font-size:16px;}
.site-contact-dialog .lp4-contact-form select {width:100%;padding:12px;font:inherit;background:#fff;border:1px solid #999;margin-bottom:24px;}
.site-contact-dialog .lp4-contact-form input,.site-contact-dialog .lp4-contact-form textarea {font-size:16px;}
.site-contact-dialog .lp4-contact-form button[type=submit] {font-size:16px;}
.site-contact-close {position:absolute;z-index:2;top:6px;right:12px;font-size:30px;line-height:1;background:transparent;border:0;padding:4px;cursor:pointer;}
@media(max-width:479px){.site-contact-dialog .lp4-contact-form{padding:42px 24px 24px;}.site-contact-dialog .lp4-contact-form h3{font-size:26px;}}

/* Архив Тильды: список с изображением слева, единая типографика метаданных. */
.site-blog-page .lp4-site-header {position:absolute;top:0;left:0;right:0;}
.site-blog-page .site-hero {padding:134px 20px 90px;}
.site-blog-page .site-hero h1 {font-size:92px;line-height:.9;letter-spacing:normal;max-width:none;text-align:center;margin:0;}
.site-blog-page .site-blog-filters {justify-content:center;gap:10px;margin:90px auto 74px;}
.site-blog-page .site-blog-filters a {font-size:16px;line-height:18px;padding:8px 18px;border-radius:30px;}
.site-blog-page .site-blog-list {display:grid;grid-template-columns:minmax(0,1fr);max-width:960px;margin:0 auto;gap:0;}
.site-blog-page .site-blog-list article {padding:24px 0;border-bottom:1px solid #d8d8d8;}
.site-blog-page .site-blog-list article:first-child {padding-top:0;}
.site-blog-page .site-blog-list article > a {display:flex;align-items:flex-start;gap:40px;}
.site-blog-page .site-blog-list img {width:230px;flex:0 0 230px;aspect-ratio:1.267;object-fit:cover;}
.site-blog-page .site-blog-list a > div {flex:1;min-width:0;max-width:530px;}
.site-blog-page .site-blog-list h2 {font-size:24px;font-weight:500;line-height:1.1;margin:0 0 15px;}
.site-blog-page .site-post-meta {font-size:14px;font-weight:500;line-height:1.3;color:#94a5ac;letter-spacing:1px;text-transform:uppercase;margin:0;}
@media(max-width:1320px){.site-blog-page .site-blog-list{max-width:760px;}.site-blog-page .site-blog-list img{width:190px;flex-basis:190px;}}
@media(max-width:960px){.site-blog-page .site-blog-list{max-width:600px;}.site-blog-page .site-blog-list article > a{display:block;}.site-blog-page .site-blog-list img{width:100%;aspect-ratio:1;margin-bottom:20px;}.site-blog-page .site-blog-list a > div{max-width:none;}}
@media(max-width:640px){.site-blog-page .site-hero{padding-top:120px;}.site-blog-page .site-hero h1{font-size:30px;line-height:1;}.site-blog-page .site-blog-filters{max-width:240px;margin-top:45px;}.site-blog-page .site-blog-list h2{font-size:20px;line-height:1;}.site-blog-page .site-post-meta{font-size:12px;}}

/* Статья: исходная колонка текста и обложка, без добавленных служебных блоков. */
.site-article-page .lp4-site-header{position:absolute;top:0;left:0;right:0;}
.site-article-page .site-article{max-width:800px;padding:100px 20px 0;margin:0 auto;}
.site-article-page .site-article h1{font-size:36px;font-weight:600;line-height:1.23;letter-spacing:normal;margin:0 0 30px;}
.site-article-page .site-article-cover{display:block;width:100%;height:auto;max-height:none;margin:0 0 30px;}
.site-article-page .site-article-body{font-size:20px;line-height:1.55;}
.site-article-page .site-article-body p{line-height:1.4;margin:0 0 20px;}
@media(max-width:640px){.site-article-page .site-article{padding-top:100px;}.site-article-page .site-article h1{font-size:28px;line-height:1.23;}.site-article-page .site-article-body{font-size:16px;}}

/* Размеры списка публикаций сняты с исходной ленты на шести экранах. */
.site-blog-page .site-hero{padding-top:135px;}
.site-blog-page .site-blog-filters{max-width:none;margin:90px auto 50px;gap:10px;}
.site-blog-page .site-blog-filters a{border:0;font-size:16px;line-height:18.5px;padding:8px 18px;}
.site-blog-page .site-blog-list{max-width:760px;}
.site-blog-page .site-blog-list article,.site-blog-page .site-blog-list article:first-child{padding:25px 0;border-bottom:1px solid #d8d8d8;}
.site-blog-page .site-blog-list article > a{display:flex;gap:40px;align-items:flex-start;}
.site-blog-page .site-blog-list img{width:190px;flex:0 0 190px;height:150px;aspect-ratio:auto;margin:0;}
.site-blog-page .site-blog-list h2{font-size:24px;line-height:1.1;}
.site-blog-page .site-post-meta{font-size:14px;font-weight:600;line-height:normal;letter-spacing:1px;}
@media(max-width:1199px){.site-blog-page .site-blog-list{max-width:620px;}.site-blog-page .site-hero h1{font-size:80px;line-height:.9;}}
@media(max-width:959px){.site-blog-page .site-blog-list{max-width:600px;}.site-blog-page .site-hero h1{font-size:62px;}.site-blog-page .site-blog-filters{margin-top:45px;}}
@media(max-width:639px){.site-blog-page .site-hero h1{font-size:52px;}.site-blog-page .site-blog-list{max-width:none;}}
@media(max-width:479px){.site-blog-page .site-hero{padding-top:120px;}.site-blog-page .site-hero h1{font-size:30px;line-height:1;}.site-blog-page .site-blog-filters{max-width:240px;}.site-blog-page .site-blog-list article > a{display:block;}.site-blog-page .site-blog-list img{width:100%;height:auto;aspect-ratio:1;margin-bottom:20px;}.site-blog-page .site-blog-list h2{font-size:20px;line-height:1;}.site-blog-page .site-post-meta{font-size:12px;}}

/* Абзацы архива сохранены как div редактора Тильды, поэтому правила нужны и для них. */
.site-article-page .site-article-body{line-height:1.45;font-weight:300;}
.site-article-page .site-article-body > div{margin:0;}
.site-article-page .site-article-body > div > div,.site-article-page .site-article-body p{line-height:1.4;margin:0 0 12px;padding:4px 0;}
.site-article-page .site-article-body > div > div:first-child{padding-top:0;}
.site-article-page .site-article-body h3{font-size:28px;line-height:1.3;font-weight:700;margin:32px 0 12px;padding:4px 0;}
@media(max-width:640px){.site-article-page .site-article h1{margin-bottom:15px;}.site-article-page .site-article-cover{margin-bottom:20px;}.site-article-page .site-article-body h3{font-size:24px;}}
.site-article-page .site-article-body h2{font-size:30px;line-height:1.3;font-weight:700;margin:32px 0 12px;padding:4px 0;}
.site-article-page .site-article-body > div > h2:first-child,.site-article-page .site-article-body > div > h3:first-child{margin-top:0;padding-top:0;}
@media(max-width:640px){.site-article-page .site-article-body h2{font-size:26px;}}

.site-article-page .site-article-body ol,.site-article-page .site-article-body ul{margin:0;padding:0 0 0 22px;}
.site-article-page .site-article-body li{margin:0;padding:0;}

/* Денежные значения не должны становиться телефонными ссылками мобильного браузера. */
.lp4-stats-grid a[href^="tel:"], .lp4-stats-grid a[x-apple-data-detectors],
.lp4-project-funding a[href^="tel:"], .lp4-project-funding a[x-apple-data-detectors] {
    color: inherit !important;
    background: transparent !important;
    text-decoration: none !important;
    pointer-events: none;
}
@media(max-width:959px) {
    .site-emitent-page .lp4-site-logo { filter: none; }
}


/* Публичные сведения используют шрифт, масштаб и геометрию исходного сайта.
   Белые прямоугольные site-card — тот же компонент, что на соседних страницах. */
.public-investor-information {
    max-width: none;
    margin: 0;
    padding: 96px calc(40px * var(--site-scale, 1));
    color: #151515;
    background: #f3f3f3;
    scroll-margin-top: 32px;
}
.site-source-page > .public-investor-information { margin-top: 80px; }
.public-investor-information h2 {
    max-width: 1100px;
    margin: 0 0 48px;
    font-size: calc(52px * var(--site-scale, 1));
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.03em;
}
.public-investor-information h3 {
    margin: 0 0 32px;
    font-size: calc(24px * var(--site-scale, 1));
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -.01em;
}
.public-investor-information p, .public-investor-information li,
.public-investor-information dd {
    font-size: calc(18px * var(--site-scale, 1));
    line-height: 1.4;
    letter-spacing: -.01em;
}
.public-investor-information > p { max-width: 80ch; margin: 0 0 24px; }
.public-investor-information > .public-information-operator { font-size: 16px; line-height: 1.5; }
.public-platform-statistics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 24px;
    margin: 48px 0 40px;
}
.public-platform-statistics > div { min-width: 0; padding-top: 24px; border-top: 1px solid #151515; }
.public-platform-statistics strong {
    display: block;
    margin-bottom: 12px;
    font-size: clamp(30px, 3.1vw, 52px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -.04em;
    white-space: nowrap;
}
.public-platform-statistics span { display: block; font-size: 16px; line-height: 1.4; }
.public-statistics-methodology {
    min-width: 0;
    margin: 0 0 12px;
    padding: 24px 32px;
    border: 0;
    background: #fff;
}
.public-statistics-methodology summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 32px;
    cursor: pointer;
    list-style: none;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -.01em;
}
.public-statistics-methodology summary::-webkit-details-marker { display: none; }
.public-statistics-methodology summary::after {
    content: "+" / "";
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
}
.public-statistics-methodology[open] > summary::after { content: "−" / ""; }
.public-statistics-methodology summary:focus-visible { outline: 2px solid #151515; outline-offset: 6px; }
.public-statistics-methodology > p:first-of-type,
.public-statistics-methodology > .table-responsive { margin-top: 28px; }
.public-statistics-methodology > p { max-width: 80ch; margin-bottom: 20px; }
.public-statistics-methodology > :last-child { margin-bottom: 0; }
.public-statistics-methodology li + li { margin-top: 12px; }
.public-product-comparison { gap: 24px; margin: 40px 0; }
.public-product-comparison .site-card { border: 0; border-radius: 0; padding: calc(32px * var(--site-scale, 1)); }
.public-product-comparison dl { margin: 0; }
.public-product-comparison dt { margin: 28px 0 8px; font-size: 16px; font-weight: 400; line-height: 1.3; color: #575757; }
.public-product-comparison dd { margin: 0; }
.public-product-comparison dt:first-child { margin-top: 0; }
@media (max-width: 1439px) {
    .public-investor-information { padding-inline: calc(20px * var(--site-scale, 1)); }
}
@media (max-width: 1199px) {
    .public-investor-information { padding-inline: calc(10px * var(--site-scale, 1)); }
    .public-platform-statistics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-investor-information h2 { font-size: calc(42px * var(--site-scale, 1)); }
    .public-investor-information p, .public-investor-information li,
    .public-investor-information dd { font-size: 18px; }
}
@media (max-width: 959px) {
    .public-investor-information { padding-block: 72px; }
    .public-investor-information h2 { font-size: calc(36px * var(--site-scale, 1)); margin-bottom: 32px; }
    .public-product-comparison { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
    .public-investor-information { padding-block: 56px; }
    .public-investor-information h2 { font-size: calc(32px * var(--site-scale, 1)); }
    .public-investor-information h3 { font-size: 24px; }
    .public-investor-information p, .public-investor-information li,
    .public-investor-information dd { font-size: 16px; line-height: 1.45; }
    .public-statistics-methodology { padding: 24px; }
    .public-statistics-methodology summary { font-size: 18px; gap: 16px; }
    .public-product-comparison .site-card { padding: 24px; }
    .public-product-comparison { gap: 16px; }
    .public-platform-statistics { gap: 28px 20px; margin: 32px 0; }
}
@media (max-width: 479px) {
    .public-investor-information h2 { font-size: calc(30px * var(--site-scale, 1)); }
    .public-platform-statistics { grid-template-columns: 1fr; }
    .public-platform-statistics > div { padding-top: 16px; }
    .public-platform-statistics strong { margin-bottom: 8px; font-size: 36px; }
    .public-statistics-methodology { padding: 20px; }
}
