/* Progressive, native catalog browsing: compact until the visitor expands it. */
.catalog-page-ranges{max-width:1080px;margin:22px auto 0;border-top:1px solid var(--line,#e5e7eb);font-size:12px;color:var(--muted,#64748b)}
.catalog-page-ranges>summary{width:fit-content;margin:0 auto;padding:14px 8px;cursor:pointer;line-height:1.6;list-style-position:inside}
.catalog-page-ranges>summary:hover{color:var(--accent-strong,#256359)}
.catalog-page-ranges>summary:focus-visible,.catalog-page-range:focus-visible{outline:2px solid var(--accent,#3c7d71);outline-offset:3px}
.catalog-page-range-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:2px 0 14px}
.catalog-page-range{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid var(--line,#e5e7eb);border-radius:5px;background:#fff;color:var(--muted,#64748b);font-variant-numeric:tabular-nums;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.catalog-page-range:hover,.catalog-page-range.is-current{border-color:var(--accent,#3c7d71);background:var(--accent-soft,#f0f7f5);color:var(--accent-strong,#256359)}
@media(max-width:600px){.catalog-page-ranges{margin-top:18px}.catalog-page-range-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.catalog-page-range{min-width:0;min-height:42px;padding:7px 5px;font-size:11px}}

.catalog-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px;font-size:12px;color:var(--muted,#64748b);line-height:1.7}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start;max-width:1120px;margin:0 auto 56px}
.faq-answers{display:grid;gap:16px}.faq-answer{padding:28px 32px}.faq-answer h2{font-size:17px;line-height:1.6;margin:0 0 12px}.faq-answer p{line-height:1.9;margin:0 0 16px;color:var(--muted,#64748b)}.faq-answer a{font-size:13px;color:var(--accent-strong,#256359)}
.faq-help{padding:26px;position:sticky;top:24px}.faq-help h2{font-size:19px;line-height:1.6}.faq-help p{font-size:13px;line-height:1.9;color:var(--muted,#64748b)}.faq-help>a{display:block;margin-top:18px;font-size:13px}.faq-help>.button{font-size:13px}
@media(max-width:760px){.faq-layout{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.faq-answer{padding:22px}.faq-answer h2{font-size:16px}.faq-help{position:static}.catalog-breadcrumbs{font-size:11px}}
