.lg-main {
    padding-top: var(--navbar-height);
    min-height: 100dvh;
}

.lg-inner {
    max-width: 760px;
    margin-inline: auto;
    padding-inline: var(--container-padding);
    padding-block: var(--space-12) var(--space-16);
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.lg-hero {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.lg-title {
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    color: var(--color-on-surface);
    letter-spacing: -0.025em;
}

.lg-meta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    color: var(--color-muted);
}

.lg-meta .material-symbols-rounded {
    font-size: 14px;
}

.lg-divider {
    height: 1px;
    background-color: var(--color-border);
}

.lg-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.lg-section-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    color: var(--color-on-surface);
}

.lg-section-title .material-symbols-rounded {
    font-size: 20px;
    color: var(--color-muted);
    flex-shrink: 0;
}

.lg-text {
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
    color: var(--color-muted);
    line-height: 1.8;
}

.lg-text+.lg-text {
    margin-top: calc(-1 * var(--space-2));
}

.lg-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding-left: var(--space-4);
}

.lg-list li {
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
    color: var(--color-muted);
    line-height: 1.7;
    position: relative;
}

.lg-list li::before {
    content: '';
    position: absolute;
    left: calc(-1 * var(--space-4));
    top: 10px;
    width: 5px;
    height: 5px;
    border-radius: var(--radius-full);
    background-color: var(--color-muted-2);
}

.lg-highlight {
    padding: var(--space-4) var(--space-5);
    border-left: 3px solid var(--color-on-surface);
    background-color: var(--color-surface);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--color-on-surface);
    line-height: 1.7;
}

.lg-contact-card {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background-color: var(--color-surface);
    margin-top: var(--space-4);
    flex-wrap: wrap;
}

.lg-contact-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-lg);
    background-color: var(--color-surface-raised);
    border: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lg-contact-icon .material-symbols-rounded {
    font-size: 20px;
    color: var(--color-on-surface);
}

.lg-contact-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.lg-contact-info strong {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-on-surface);
}

.lg-contact-info span {
    font-size: var(--text-xs);
    color: var(--color-muted);
    font-weight: var(--weight-regular);
}

.lg-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background-color: var(--color-primary);
    color: var(--color-primary-fg);
    border-radius: var(--radius-md);
    font-family: var(--font-brand);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    text-decoration: none;
    flex-shrink: 0;
    transition: opacity var(--transition-fast);
}

.lg-contact-btn:hover {
    opacity: 0.88;
}

.lg-contact-btn .material-symbols-rounded {
    font-size: 18px;
}

@media (max-width: 560px) {
    .lg-contact-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .lg-contact-btn {
        align-self: flex-start;
    }
}