/* Общие стили правовых страниц SVETA.FIT */
:root {
    --burgundy: #8E2B3A;
    --burgundy-dark: #6E2230;
    --burgundy-deep: #571922;
    --rose: #C25B6E;
    --cream: #FBF6EF;
    --cream-deep: #F5ECE0;
    --pink: #F3DCDF;
    --text-dark: #2A211F;
    --text-gray: #7A6E68;
    --white: #FFFFFF;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
    background: var(--cream);
    color: var(--text-dark);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--burgundy); }
a:hover { color: var(--burgundy-dark); }

/* Шапка */
.lg-header {
    position: sticky; top: 0; z-index: 10;
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 16px 32px;
    background: rgba(251, 246, 239, 0.94);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--pink);
}
.lg-logo { font-size: 20px; font-weight: 800; letter-spacing: 1px; color: var(--burgundy); text-decoration: none; line-height: 1; }
.lg-logo span { color: var(--rose); }
.lg-back { font-size: 13px; font-weight: 600; color: var(--text-gray); text-decoration: none; white-space: nowrap; }
.lg-back:hover { color: var(--burgundy); }

/* Контент */
.lg-wrap { max-width: 860px; margin: 0 auto; padding: 48px 24px 80px; }
.lg-title {
    font-size: clamp(24px, 4vw, 36px); font-weight: 900; line-height: 1.2;
    text-transform: uppercase; letter-spacing: -0.3px; margin-bottom: 10px;
}
.lg-sub { color: var(--text-gray); font-size: 14px; margin-bottom: 40px; }

.lg-card {
    background: var(--white); border: 1px solid var(--pink);
    border-radius: 20px; padding: clamp(24px, 4vw, 48px);
    box-shadow: 0 18px 50px rgba(142, 43, 58, 0.07);
}
.lg-card h2 {
    font-size: 17px; font-weight: 800; color: var(--burgundy);
    text-transform: uppercase; letter-spacing: 0.3px;
    margin: 36px 0 14px; padding-top: 22px;
    border-top: 1px dashed rgba(142, 43, 58, 0.22);
}
.lg-card h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.lg-card h3 { font-size: 15px; font-weight: 800; margin: 22px 0 8px; }
.lg-card p { margin-bottom: 12px; font-size: 15px; }
.lg-card ul { margin: 0 0 14px 20px; }
.lg-card li { margin-bottom: 6px; font-size: 15px; }
.lg-card b { font-weight: 700; }
.lg-note {
    background: var(--cream-deep); border-left: 4px solid var(--burgundy);
    border-radius: 10px; padding: 14px 18px; margin: 16px 0; font-size: 14.5px;
}

/* Реквизиты */
.lg-req { margin-top: 8px; font-size: 15px; }
.lg-req div { margin-bottom: 4px; }

/* Подвал */
.lg-footer {
    background: var(--burgundy-deep); color: rgba(255, 255, 255, 0.82);
    text-align: center; padding: 40px 20px; font-size: 13px; line-height: 1.8;
}
.lg-footer a { color: var(--pink); text-decoration: none; }
.lg-footer a:hover { text-decoration: underline; color: #fff; }
.lg-footer .lg-f-name { color: #fff; font-weight: 700; margin-bottom: 6px; }
.lg-footer .lg-f-docs { margin: 14px 0; display: flex; gap: 8px 20px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 640px) {
    .lg-header { padding: 14px 18px; }
    .lg-wrap { padding: 32px 18px 60px; }
}
