.church-intro { max-width:1120px;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) var(--space-lg);overflow-wrap:anywhere; }
.church-intro h1 { max-width:17ch;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:500;line-height:1.08; }
.church-intro h2 { font-size:clamp(1.65rem,3vw,2.3rem);font-weight:500;margin-block:.4rem 1rem; }
.church-intro h3 { font-size:1.55rem;margin-block:.65rem; }
.church-intro p { margin-block:.75rem;line-height:1.75; }
.church-intro__eyebrow { color:var(--color-accent);font-size:var(--text-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase; }
.church-intro__hero { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem); }
.church-intro__lead { font-size:var(--text-lg);color:var(--color-text);max-width:50ch; }
.church-intro__actions { display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 1rem; }
.church-intro .btn { min-height:46px;white-space:normal;text-align:center;text-decoration:none; }
.church-intro a:focus-visible,.church-intro summary:focus-visible { outline:3px solid var(--color-accent);outline-offset:4px; }
.church-intro__note { color:var(--color-text-muted);font-size:var(--text-sm); }
.church-intro__summary { padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm); }
.church-intro__mark { display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent);font-size:2rem;margin-block-end:1.5rem; }
.church-intro__summary h2 { font-size:1.7rem; }
.church-intro__summary ul { list-style:none;padding:0;margin:0; }
.church-intro__summary li { display:grid;gap:.2rem;padding-block:1rem;border-block-end:1px solid var(--color-border); }
.church-intro__summary strong { font-size:var(--text-lg); }
.church-intro__summary span:not(.church-intro__mark),.church-intro__summary p { color:var(--color-text-muted);font-size:var(--text-sm); }
.church-intro__section { margin-block-start:clamp(3rem,7vw,5rem);scroll-margin-top:150px; }
.church-intro__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:1.5rem; }
.church-intro__card { padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0; }
.church-intro__number { color:var(--color-accent);font-size:var(--text-sm);font-weight:700; }
.church-intro__card p { color:var(--color-text-muted); }
.church-intro__setup { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;padding-block:2rem;border-block:1px solid var(--color-border); }
.church-intro__setup ol { padding-inline-start:1.5rem; }
.church-intro__setup li { padding-inline-start:.5rem;margin-block-end:1.25rem; }
.church-intro__setup li::marker { color:var(--color-accent);font-weight:700; }
.church-intro__setup li p { margin-block:.25rem;color:var(--color-text-muted); }
.church-intro__api-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-block-start:1.5rem; }
.church-intro__definitions dt { font-weight:700;margin-block-start:.7rem; }
.church-intro__definitions dd { margin:0;min-width:0; }
.church-intro code { font-size:.85rem;overflow-wrap:anywhere; }
.church-intro pre { padding:1rem;max-width:100%;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word; }
.church-intro__questions details { border-block-end:1px solid var(--color-border);padding-block:1rem;scroll-margin-top:150px; }
.church-intro__questions summary { cursor:pointer;font-weight:650;min-height:32px; }
.church-intro__questions details p { max-width:80ch; }
.church-intro__contact { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-block:4rem 1.5rem;padding:clamp(1.25rem,4vw,2rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg); }
.church-intro__contact h2 { margin-block:.35rem; }
.church-intro__admin-link { text-align:center;font-size:var(--text-sm); }
html[dir=rtl] .church-intro__eyebrow { letter-spacing:0;text-transform:none; }
@media(max-width:760px) { .church-intro__hero,.church-intro__setup,.church-intro__api-grid { grid-template-columns:1fr;gap:1.5rem; }.church-intro__grid { grid-template-columns:1fr; }.church-intro h1 { max-width:20ch; }.church-intro__summary { margin-block-start:.5rem; } }
@media(max-width:420px) { .church-intro { padding-inline:1rem; }.church-intro__actions { flex-direction:column;align-items:stretch; }.church-intro__contact .btn { width:100%; } }
@media(prefers-reduced-motion:reduce) { .church-intro * { scroll-behavior:auto; } }
