.lcg-site { min-height: 100vh; display: flex; flex-direction: column; }
.lcg-shell { width: min(var(--lcg-max), calc(100% - 40px)); margin: 0 auto; }
.lcg-main { flex: 1; width: min(var(--lcg-max), calc(100% - 40px)); margin: 0 auto; padding: 54px 0 72px; }
.lcg-header-wrap {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--lcg-border);
    background: rgba(12,14,16,.92);
    backdrop-filter: blur(10px);
}
.lcg-header {
    min-height: var(--lcg-header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.lcg-brand { display: flex; align-items: center; min-width: 245px; }
.lcg-brand img { width: 240px; max-height: 58px; object-fit: contain; object-position: left center; }
.lcg-nav { display: flex; align-items: center; justify-content: flex-end; gap: 4px; flex-wrap: wrap; }
.lcg-nav a {
    padding: 10px 11px;
    color: #f2f2f2;
    font-size: 14px;
    font-weight: 700;
    border-radius: 6px;
    transition: background .18s ease, color .18s ease;
}
.lcg-nav a:hover, .lcg-nav a:focus-visible { background: rgba(255,255,255,.07); color: #fff; outline: none; }
.lcg-nav a.is-accent { color: #fff; background: var(--lcg-red); }
.lcg-footer-wrap { border-top: 1px solid var(--lcg-border); background: rgba(10,12,14,.78); }
.lcg-footer { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--lcg-muted); font-size: 13px; }
.lcg-footer strong { color: var(--lcg-text); }

@media (max-width: 1050px) {
    .lcg-header { align-items: flex-start; flex-direction: column; padding: 16px 0; }
    .lcg-brand img { width: 220px; }
    .lcg-nav { justify-content: flex-start; }
}
@media (max-width: 700px) {
    .lcg-shell, .lcg-main { width: min(100% - 24px, var(--lcg-max)); }
    .lcg-main { padding-top: 26px; }
    .lcg-brand { min-width: 0; }
    .lcg-brand img { width: 205px; }
    .lcg-nav { gap: 2px; }
    .lcg-nav a { padding: 8px 9px; font-size: 13px; }
    .lcg-footer { align-items: flex-start; flex-direction: column; justify-content: center; padding: 22px 0; }
}
