body { background: #fbf6ef !important; }

.about-inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 5%;
}

/* Hero */
.about-hero {
    background: linear-gradient(180deg, #fbf6ef 0%, #f7ecdc 100%);
    padding: calc(var(--header-height) + 48px) 0 56px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.about-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 88% 30%, rgba(184, 106, 60, 0.08), transparent 32%),
        radial-gradient(circle at 8% 80%, rgba(46, 60, 110, 0.05), transparent 28%);
    z-index: 0;
}
.about-hero-inner { position: relative; z-index: 1; }
.about-eyebrow {
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 1.15rem;
    color: #d44e1d;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 6px;
}
.about-title {
    font-size: 2.6rem;
    font-weight: 900;
    letter-spacing: -0.025em;
    color: #0a0a0f;
    margin: 0 0 14px;
}
.about-tagline {
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 1.15rem;
    color: #555;
    max-width: 720px;
    line-height: 1.7;
    margin: 0;
}

/* Content section */
.about-content {
    background: #fbf6ef;
    padding: 56px 0 96px;
}

.about-card {
    background: #fff;
    border: 1px solid rgba(80, 38, 16, 0.06);
    border-radius: 14px;
    padding: 44px 48px;
    margin-bottom: 32px;
}
@media (max-width: 720px) {
    .about-card { padding: 32px 24px; }
}

.about-card-header {
    background: linear-gradient(135deg, #060d22 0%, #0e1a3a 35%, #1e2a5a 100%);
    color: #fff;
    padding: 16px 30px 18px;
    border-radius: 6px;
    margin-bottom: 28px;
}
.about-card-header-eyebrow {
    font-size: 0.78rem;
    color: rgba(255, 245, 232, 0.78);
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: 6px;
}
.about-card-header-title {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.015em;
    margin: 0;
    color: #fff;
}

/* Mission card */
.mission-statement {
    font-size: 1.1rem;
    line-height: 2.0;
    color: #2a2a35;
    font-weight: 700;
    margin: 0 0 18px;
}
.mission-body {
    font-size: 0.95rem;
    line-height: 1.95;
    color: #444;
    margin: 0 0 16px;
}
.mission-body:last-child { margin-bottom: 0; }

/* Editorial principles list */
.editorial-principles {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}
@media (max-width: 720px) {
    .editorial-principles { grid-template-columns: 1fr; }
}
.editorial-principles li {
    padding: 18px 22px;
    background: #fbf6ef;
    border-left: 3px solid #d44e1d;
    border-radius: 4px;
}
.editorial-principles-num {
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 1.1rem;
    color: #d44e1d;
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: 6px;
}
.editorial-principles-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0a0a0f;
    margin: 0 0 6px;
}
.editorial-principles-body {
    font-size: 0.85rem;
    line-height: 1.75;
    color: #555;
    margin: 0;
}

/* Company info table */
.company-table {
    width: 100%;
    border-collapse: collapse;
}
.company-table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.company-table tr:last-child { border-bottom: none; }
.company-table th, .company-table td {
    text-align: left;
    padding: 16px 0;
    vertical-align: top;
    font-size: 0.92rem;
    line-height: 1.7;
}
.company-table th {
    width: 220px;
    font-weight: 700;
    color: #0a0a0f;
    padding-right: 24px;
}
.company-table td { color: #444; }
@media (max-width: 600px) {
    .company-table th, .company-table td {
        display: block;
        width: auto;
        padding: 10px 0 6px;
    }
    .company-table th { padding-bottom: 0; font-size: 0.78rem; color: #888; letter-spacing: 0.04em; }
    .company-table td { padding-top: 0; padding-bottom: 14px; }
}

.company-link {
    color: #d44e1d;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(212, 78, 29, 0.3);
}

/* ====== AD section (shared dark band before footer) ====== */
.lds-ad-section {
    position: relative;
    background: linear-gradient(180deg, #0d0c14 0%, #14100f 25%, #1f1612 50%, #18100c 75%, #0a0604 100%);
    padding: 60px 0 80px;
    overflow: hidden;
}
.lds-ad-section::before {
    content: '';
    position: absolute;
    top: 30%; left: 50%;
    transform: translateX(-50%);
    width: 55%; height: 45%;
    background: radial-gradient(ellipse 50% 60% at center,
        rgba(170, 105, 65, 0.16) 0%,
        rgba(140, 80, 50, 0.06) 45%,
        transparent 75%);
    pointer-events: none;
}
.lds-ad-section .lds-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 5%;
    position: relative;
    z-index: 1;
}
.lds-ad-header {
    display: flex; align-items: center; gap: 16px; margin-bottom: 18px;
}
.lds-ad-eyebrow {
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.32em;
    color: rgba(255, 255, 255, 0.45); text-transform: uppercase;
}
.lds-ad-divider { flex: 1; height: 1px; background: rgba(255, 255, 255, 0.1); }
.lds-ad-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.lds-ad-banner {
    aspect-ratio: 6 / 5; max-width: 360px; width: 100%; margin: 0 auto;
    background: rgba(0, 0, 0, 0.35);
    border: 1px dashed rgba(180, 140, 110, 0.3);
    border-radius: 14px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 10px; text-decoration: none; backdrop-filter: blur(4px);
}
.lds-ad-tag {
    font-size: 0.65rem; font-weight: 800; letter-spacing: 0.24em;
    color: #c89070; background: rgba(200, 144, 112, 0.1);
    padding: 3px 10px; border-radius: 4px;
}
.lds-ad-banner-text { font-size: 0.95rem; font-weight: 600; color: rgba(255, 255, 255, 0.6); }
.lds-ad-banner-size { font-size: 0.72rem; color: rgba(255, 255, 255, 0.32); letter-spacing: 0.04em; }
@media (max-width: 768px) { .lds-ad-grid { grid-template-columns: 1fr; } }

/* Footer dark continuation */
.footer {
    background: linear-gradient(180deg, #0a0604 0%, #000 40%, #000 100%) !important;
}
