.stone-report-page {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.stone-report-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(6.75rem, 12vw, 10rem) 0 clamp(3.5rem, 7vw, 6rem);
    border-bottom: 1px solid var(--accent-stone);
    background:
        radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--accent-gold) 17%, transparent), transparent 34rem),
        linear-gradient(140deg, var(--bg-primary), var(--bg-stone-soft));
}

.stone-report-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
    margin-bottom: clamp(2rem, 5vw, 4rem);
    color: var(--text-muted);
    font-size: .84rem;
}

.stone-report-breadcrumb a { color: inherit; }
.stone-report-breadcrumb a:hover { color: var(--accent-gold); }

.stone-report-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
}

.stone-report-eyebrow {
    margin: 0 0 .85rem;
    color: var(--accent-gold);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.stone-report-hero h1 {
    max-width: 18ch;
    margin: 0;
    font-size: clamp(2.2rem, 5.4vw, 5.3rem);
    font-weight: 800;
    line-height: 1.08;
    text-wrap: balance;
}

.stone-report-lead {
    max-width: 70ch;
    margin: 1.4rem 0 0;
    color: var(--text-muted);
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 2;
}

.stone-report-answer {
    display: flex;
    gap: 1rem;
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid color-mix(in srgb, var(--accent-gold) 52%, transparent);
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--bg-elevated) 88%, transparent);
    box-shadow: 0 22px 65px rgba(0, 0, 0, .12);
    backdrop-filter: blur(14px);
}

.stone-report-answer > span {
    display: grid;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--accent-gold);
    color: #16130d;
    font-weight: 900;
}

.stone-report-answer h2 { margin: 0 0 .55rem; font-size: 1.15rem; }
.stone-report-answer p { margin: 0; color: var(--text-muted); line-height: 1.85; }

.stone-report-section { padding: clamp(3.5rem, 8vw, 7rem) 0; }
.stone-report-section--soft { background: var(--bg-stone-soft); }

.stone-report-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--accent-stone);
    border-radius: 1.25rem;
    background: var(--accent-stone);
}

.stone-report-facts > div {
    padding: clamp(1.25rem, 3vw, 2rem);
    background: var(--bg-elevated);
}

.stone-report-facts > div:last-child { grid-column: 1 / -1; }
.stone-report-facts dt { margin-bottom: .45rem; color: var(--accent-gold); font-size: .78rem; font-weight: 800; }
.stone-report-facts dd { margin: 0; line-height: 1.8; }

.stone-report-heading { max-width: 52rem; margin-bottom: 2rem; }
.stone-report-heading h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.8rem); line-height: 1.25; }
.stone-report-heading > p:not(.stone-report-eyebrow) { margin: 1rem 0 0; color: var(--text-muted); line-height: 1.85; }

.stone-report-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--accent-stone);
    border-radius: 1.25rem;
    background: var(--bg-elevated);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .08);
}

.stone-report-table { width: 100%; min-width: 42rem; border-collapse: collapse; }
.stone-report-table th, .stone-report-table td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--accent-stone); text-align: start; }
.stone-report-table thead th { background: color-mix(in srgb, var(--accent-gold) 13%, var(--bg-elevated)); color: var(--text-primary); font-size: .8rem; }
.stone-report-table tbody th { font-weight: 650; }
.stone-report-table tbody td { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.stone-report-table tbody tr:last-child > * { border-bottom: 0; }

.stone-report-documents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.stone-report-document {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.1rem;
    align-items: center;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--accent-stone);
    border-radius: 1.25rem;
    background: var(--bg-elevated);
}
.stone-report-document__lang { display: grid; width: 3.5rem; height: 4.5rem; place-items: center; border-radius: .55rem; background: var(--accent-gold); color: #16130d; font-size: .8rem; font-weight: 900; box-shadow: inset 0 -7px 0 rgba(0,0,0,.08); }
.stone-report-document h3 { margin: 0; font-size: 1.1rem; }
.stone-report-document p { margin: .3rem 0 0; color: var(--text-muted); font-size: .82rem; }
.stone-report-document__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .65rem; }
.stone-report-document__actions a { flex: 1 1 10rem; padding: .75rem 1rem; border: 1px solid color-mix(in srgb, var(--accent-gold) 55%, transparent); border-radius: 999px; color: var(--text-primary); text-align: center; text-decoration: none; font-weight: 750; }
.stone-report-document__actions a:first-child { background: var(--accent-gold); color: #16130d; }
.stone-report-note { margin: 1.25rem 0 0; padding-inline-start: 1rem; border-inline-start: 2px solid var(--accent-gold); color: var(--text-muted); font-size: .9rem; line-height: 1.9; }

.stone-report-section--faq { border-top: 1px solid var(--accent-stone); }
.stone-report-faq { display: grid; gap: .75rem; }
.stone-report-faq details { border: 1px solid var(--accent-stone); border-radius: 1rem; background: var(--bg-elevated); }
.stone-report-faq summary { padding: 1.15rem 1.25rem; cursor: pointer; font-weight: 750; }
.stone-report-faq p { margin: 0; padding: 0 1.25rem 1.25rem; color: var(--text-muted); line-height: 1.9; }

@media (max-width: 760px) {
    .stone-report-hero { padding-top: 6rem; }
    .stone-report-hero__grid, .stone-report-facts, .stone-report-documents { grid-template-columns: 1fr; }
    .stone-report-facts > div:last-child { grid-column: auto; }
    .stone-report-answer { align-items: flex-start; }
    .stone-report-table-wrap { margin-inline: -.25rem; border-radius: .9rem; }
    .stone-report-table { display: block; min-width: 0; }
    .stone-report-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .stone-report-table tbody, .stone-report-table tr, .stone-report-table th, .stone-report-table td { display: block; width: 100%; }
    .stone-report-table tr { padding: .95rem; border-bottom: 1px solid var(--accent-stone); }
    .stone-report-table tr:last-child { border-bottom: 0; }
    .stone-report-table th, .stone-report-table td { padding: .35rem 0; border: 0; }
    .stone-report-table tbody td { display: grid; grid-template-columns: minmax(7rem, .9fr) 1fr; gap: .75rem; text-align: end; }
    .stone-report-table tbody td::before { content: attr(data-label); color: var(--text-muted); font-family: inherit; font-size: .76rem; text-align: start; }
}

@media (prefers-reduced-motion: reduce) {
    .stone-report-document__actions a { transition: none; }
}
