:root { --site-content-width: 1384px; }

body:not(.home-v2) .page-shell,
body:not(.home-v2) .nav-inner,
body:not(.home-v2) .footer-shell {
    width: 100%;
    max-width: var(--site-content-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 32px !important;
    padding-left: 32px !important;
}

body:not(.home-v2) .hero-block {
    margin: 0 0 30px !important;
    padding: 72px 0 28px !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
    text-align: left !important;
}

html body:not(.home-v2) main .hero-title,
html body.site-bg:not(.home-v2) main.page-shell .hero-title,
html body:not(.home-v2) main .section-title {
    margin: 0 !important;
    color: #fff !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: currentColor !important;
    font-family: Inter, "Noto Sans SC", sans-serif !important;
    font-size: clamp(36px, 4vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
}

body:not(.home-v2) .hero-subtitle {
    max-width: 760px !important;
    margin: 14px 0 0 !important;
    color: rgba(255,255,255,.58) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    letter-spacing: 0 !important;
}

.site-footer-content {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 28px;
    width: 100%;
}
.site-footer-main { min-width: 0; }
.site-footer-copyright { margin: 12px 0 0; color: rgba(255,255,255,.4); font-size: 13px; line-height: 1.6; letter-spacing: 0; }
.site-footer-qr { display: flex; gap: 18px; }
.site-footer-qr-button { display: grid; justify-items: center; gap: 7px; padding: 0; border: 0; color: rgba(255,255,255,.48); background: none; font-size: 11px; cursor: pointer; }
.site-footer-qr-button img { width: 64px; height: 64px; border-radius: 4px; object-fit: cover; background: #fff; }
.site-footer-qr-button:hover { color: #fff; }
.site-footer-qr-button:focus-visible { outline: 1px solid #66dcff; outline-offset: 5px; }

.about-document-panel,
.managed-content { max-height: none !important; overflow: visible !important; }

@media (max-width: 700px) {
    body:not(.home-v2) .page-shell,
    body:not(.home-v2) .nav-inner,
    body:not(.home-v2) .footer-shell { padding-right: 18px !important; padding-left: 18px !important; }
    body:not(.home-v2) .hero-block { padding-top: 46px !important; padding-bottom: 22px !important; }
    html body:not(.home-v2) main .hero-title,
    html body.site-bg:not(.home-v2) main.page-shell .hero-title,
    html body:not(.home-v2) main .section-title { font-size: 36px !important; }
    body:not(.home-v2) .hero-subtitle { margin-top: 10px !important; font-size: 15px !important; }
    .site-footer-content { grid-template-columns: 1fr; align-items: start; }
    .site-footer-qr { width: 100%; justify-content: flex-start; }
}
