/* Example setup pages (setups/<slug>.html) */
.setup-biz-name { font-weight: 600; margin: 0 0 .6rem; font-size: 1.05rem; }
.setup-facts { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem .7rem; }
.setup-facts li { padding: .35rem .75rem; border: 1px solid var(--rule, rgba(0,0,0,.12)); border-radius: 999px; font-size: .92rem; }
.setup-table-wrap { overflow-x: auto; margin: .4rem 0 1.2rem; }
.setup-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.setup-table th, .setup-table td { text-align: left; vertical-align: top; padding: .5rem .6rem; border-bottom: 1px solid var(--rule, rgba(0,0,0,.1)); }
.setup-table th { font-weight: 600; white-space: nowrap; }
.setup-note { font-size: .92rem; opacity: .85; margin: 0 0 1.4rem; }
.setup-rules { padding-left: 1.2rem; }
.setup-rules li { margin: .3rem 0; }
.block h3 { margin: 1.5rem 0 .4rem; }
.how-list { padding-left: 1.3rem; }
.how-list li { margin: .45rem 0; }
.faq-item { border-bottom: 1px solid var(--rule, rgba(0,0,0,.1)); padding: .4rem 0; }
.faq-item summary { cursor: pointer; font-weight: 600; }
.pain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 8px; }
.pain-card { background: var(--paper-raised, #fff); border: 1px solid var(--rule, rgba(0,0,0,.12)); border-radius: 12px; padding: 18px 20px; }
.pain-card h3 { margin: 0 0 .4rem; font-size: 1.02rem; }
.pain-card p { margin: 0; }
.block { margin: 2.2rem 0; }
