.ebg-app {
    --ebg-ink: #10251f;
    --ebg-ink-soft: #3b554d;
    --ebg-paper: #f5f0e3;
    --ebg-white: #fffdf7;
    --ebg-coral: #ef6748;
    --ebg-sky: #b9dce5;
    --ebg-lime: #d7e66e;
    --ebg-line: rgba(16, 37, 31, .2);
    max-width: 1180px;
    margin: 30px auto 70px;
    overflow: hidden;
    border: 1px solid var(--ebg-ink);
    background: var(--ebg-paper);
    color: var(--ebg-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
}

.ebg-app *, .ebg-app *::before, .ebg-app *::after { box-sizing: border-box; }
.ebg-app a { color: inherit; }
.ebg-app h1, .ebg-app h2, .ebg-app h3, .ebg-app p { margin-top: 0; }

.ebg-disclosure {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 8px 32px;
    background: var(--ebg-ink);
    color: rgba(255,255,255,.78);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ebg-hero {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 44px;
    padding: 55px 48px 60px;
}

.ebg-kicker, .ebg-section-kicker {
    margin: 0 0 25px !important;
    color: var(--ebg-coral);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ebg-kicker {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--ebg-line);
}

.ebg-app .ebg-hero-title {
    margin-bottom: 22px;
    font-size: clamp(50px, 6.4vw, 86px);
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.07em;
    text-transform: uppercase;
}

.ebg-app .ebg-hero-title em {
    display: block;
    color: var(--ebg-coral);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    text-transform: none;
}

.ebg-lede {
    max-width: 650px;
    color: var(--ebg-ink-soft);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.4;
}

.ebg-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    margin: 30px 0 38px;
}

.ebg-button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 1px solid transparent;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.ebg-button-primary { background: var(--ebg-coral); color: white !important; }
.ebg-button-dark { background: var(--ebg-ink); color: white !important; }
.ebg-button-light { background: var(--ebg-paper); color: var(--ebg-ink) !important; }

.ebg-text-link {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
}
.ebg-text-link span { color: var(--ebg-coral); font-size: 18px; }

.ebg-trust { display: flex; flex-wrap: wrap; gap: 16px; color: var(--ebg-ink-soft); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.ebg-trust span::before { content: "●"; margin-right: 7px; color: var(--ebg-coral); }

.ebg-hero-art {
    min-height: 530px;
    position: relative;
    overflow: hidden;
    background: var(--ebg-sky);
}
.ebg-hero-art img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.ebg-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(16,37,31,.78)); }
.ebg-hero-art div { position: absolute; z-index: 2; right: 25px; bottom: 22px; left: 25px; display: flex; justify-content: space-between; align-items: flex-end; color: white; text-transform: uppercase; }
.ebg-hero-art span { font-size: 9px; letter-spacing: .12em; }
.ebg-hero-art strong { max-width: 180px; font-size: 24px; line-height: 1; text-align: right; }

.ebg-signal {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 15px 48px;
    border-top: 1px solid var(--ebg-ink);
    border-bottom: 1px solid var(--ebg-ink);
    background: var(--ebg-lime);
}
.ebg-signal p { margin: 0 !important; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; }
.ebg-signal div { display: flex; gap: 22px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.ebg-answer {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
    padding: 62px 48px;
    border-bottom: 1px solid var(--ebg-ink);
    background: var(--ebg-white);
}
.ebg-answer > div > p { color: var(--ebg-ink-soft); font-family: Georgia, "Times New Roman", serif; font-size: 17px; }
.ebg-jump-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ebg-jump-links a { padding: 7px 11px; border: 1px solid var(--ebg-ink); border-radius: 20px; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-decoration: none !important; text-transform: uppercase; }
.ebg-jump-links a:hover { background: var(--ebg-ink); color: white; }

.ebg-section, .ebg-compare-section, .ebg-checklist-section, .ebg-faq-section { padding: 82px 48px; }
.ebg-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; margin-bottom: 45px; }
.ebg-app h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 56px); font-weight: 800; line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.ebg-heading > p, .ebg-checklist-intro > p { margin-bottom: 0; color: var(--ebg-ink-soft); font-family: Georgia, "Times New Roman", serif; font-size: 17px; }

.ebg-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ebg-ink); border-left: 1px solid var(--ebg-ink); }
.ebg-card { min-height: 355px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--ebg-ink); border-bottom: 1px solid var(--ebg-ink); background: var(--ebg-white); }
.ebg-card:last-child { grid-column: 1 / -1; }
.ebg-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.ebg-number { font-size: 42px; font-weight: 800; line-height: 1; letter-spacing: -.08em; }
.ebg-category { padding: 5px 9px; border: 1px solid var(--ebg-ink); border-radius: 20px; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ebg-card h3 { margin-bottom: 16px; font-family: Georgia, "Times New Roman", serif; font-size: 29px; line-height: 1.08; }
.ebg-card p { margin-bottom: 10px; color: var(--ebg-ink-soft); font-size: 13px; }
.ebg-amazon-link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 2px solid var(--ebg-ink); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-decoration: none !important; text-transform: uppercase; }
.ebg-amazon-link:hover { color: var(--ebg-coral); }
.ebg-amazon-note { margin: 18px 0 0 !important; color: var(--ebg-ink-soft); font-size: 10px; }

.ebg-compare-section { border-top: 1px solid var(--ebg-ink); background: var(--ebg-sky); }
.ebg-table-wrap { overflow-x: auto; border: 1px solid var(--ebg-ink); }
.ebg-table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; background: var(--ebg-white); }
.ebg-table-wrap th, .ebg-table-wrap td { padding: 17px 18px; border-right: 1px solid var(--ebg-line); border-bottom: 1px solid var(--ebg-line); text-align: left; font-size: 12px; vertical-align: top; }
.ebg-table-wrap thead th { background: var(--ebg-ink); color: white; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.ebg-table-wrap tbody th { font-family: Georgia, "Times New Roman", serif; font-size: 16px; }

.ebg-safety-section {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 55px;
    padding: 82px 48px;
    border-top: 1px solid var(--ebg-ink);
    background: var(--ebg-white);
}
.ebg-safety-section > div > p { max-width: 720px; color: var(--ebg-ink-soft); font-family: Georgia, "Times New Roman", serif; font-size: 17px; }
.ebg-source-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.ebg-source-links a { padding-bottom: 3px; border-bottom: 1px solid var(--ebg-ink); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-decoration: none !important; text-transform: uppercase; }
.ebg-safety-section aside { padding: 30px; background: var(--ebg-ink); color: white; }
.ebg-safety-section aside > span { color: var(--ebg-lime); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ebg-safety-section ol { margin: 30px 0 0; padding: 0; list-style: none; counter-reset: safety; }
.ebg-safety-section li { counter-increment: safety; position: relative; padding: 16px 0 16px 42px; border-top: 1px solid rgba(255,255,255,.18); font-size: 12px; }
.ebg-safety-section li::before { content: "0" counter(safety); position: absolute; left: 0; color: var(--ebg-coral); font-weight: 800; }

.ebg-checklist-section { border-top: 1px solid var(--ebg-ink); background: var(--ebg-lime); }
.ebg-checklist-intro { max-width: 800px; margin-bottom: 40px; }
.ebg-checklist-intro > p { margin-top: 22px; }
.ebg-checklist-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; }
.ebg-checks { margin: 0; padding: 0; list-style: none; }
.ebg-checks li { min-height: 56px; position: relative; padding: 15px 0 15px 38px; border-bottom: 1px solid var(--ebg-line); font-size: 12px; }
.ebg-checks li::before { content: "✓"; width: 24px; height: 24px; position: absolute; top: 14px; left: 0; display: grid; place-items: center; border: 1px solid var(--ebg-ink); border-radius: 50%; color: var(--ebg-coral); font-size: 10px; font-weight: 800; }
.ebg-callout { margin: 35px 0 25px; padding: 22px 25px; border-left: 5px solid var(--ebg-coral); background: var(--ebg-white); color: var(--ebg-ink-soft); font-size: 13px; }

.ebg-closing { padding: 65px 48px; background: var(--ebg-coral); color: white; }
.ebg-closing p { margin-bottom: 15px; font-family: Georgia, "Times New Roman", serif; font-size: 16px; font-style: italic; }
.ebg-closing h2 { margin-bottom: 25px; }

.ebg-faq-section { border-top: 1px solid var(--ebg-ink); background: var(--ebg-paper); }
.ebg-faq-section > h2 { max-width: 760px; margin-bottom: 38px; }
.ebg-faq-list { border-top: 1px solid var(--ebg-ink); }
.ebg-faq-list details { border-bottom: 1px solid var(--ebg-ink); }
.ebg-faq-list summary { position: relative; padding: 20px 45px 20px 0; cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 700; list-style: none; }
.ebg-faq-list summary::-webkit-details-marker { display: none; }
.ebg-faq-list summary::after { content: "+"; position: absolute; top: 17px; right: 5px; color: var(--ebg-coral); font-family: Arial, Helvetica, sans-serif; font-size: 24px; }
.ebg-faq-list details[open] summary::after { content: "−"; }
.ebg-faq-list details p { max-width: 850px; padding: 0 45px 22px 0; color: var(--ebg-ink-soft); font-size: 13px; }

.ebg-footer { display: flex; justify-content: space-between; gap: 30px; padding: 35px 48px; background: var(--ebg-ink); color: white; }
.ebg-footer strong, .ebg-footer span { display: block; }
.ebg-footer strong { font-size: 14px; text-transform: uppercase; }
.ebg-footer span, .ebg-footer p { margin: 5px 0 0 !important; color: rgba(255,255,255,.62); font-size: 9px; }

@media (max-width: 900px) {
    .ebg-hero, .ebg-heading, .ebg-answer, .ebg-safety-section { grid-template-columns: 1fr; }
    .ebg-hero, .ebg-heading, .ebg-answer, .ebg-safety-section { gap: 30px; }
    .ebg-hero-art { min-height: 430px; }
}

@media (max-width: 650px) {
    .ebg-app { margin: 15px 0 40px; border-right: 0; border-left: 0; }
    .ebg-disclosure, .ebg-signal, .ebg-footer { align-items: flex-start; flex-direction: column; }
    .ebg-disclosure span:first-child { display: none; }
    .ebg-hero, .ebg-section, .ebg-compare-section, .ebg-checklist-section, .ebg-faq-section, .ebg-answer, .ebg-safety-section, .ebg-closing { padding-right: 22px; padding-left: 22px; }
    .ebg-app .ebg-hero-title { font-size: 50px; }
    .ebg-actions { align-items: stretch; flex-direction: column; }
    .ebg-signal div { flex-wrap: wrap; gap: 10px 18px; }
    .ebg-grid, .ebg-checklist-columns { grid-template-columns: 1fr; }
    .ebg-card:last-child { grid-column: auto; }
    .ebg-checklist-columns { gap: 25px; }
    .ebg-card { min-height: 340px; padding: 24px; }
    .ebg-hero-art { min-height: 330px; }
    .ebg-footer { padding: 30px 22px; }
}
