/* WAY UP /family/ service page (Nov 11 2026): steps, price box, FAQ. Builds on /blog/styles.css + theme-b.css + blog.css */
.steps{counter-reset:s;list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.steps li{counter-increment:s;position:relative;background:#FFFDF8;border:1px solid #E3D8C2;border-radius:14px;padding:14px 16px 14px 16px;padding-inline-start:58px}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:14px;top:14px;width:32px;height:32px;border-radius:50%;background:#0B0B0C;color:#C9A65C;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.steps b{color:#1C1A17;display:block}
.price-box{--txt:#F3EFE6;--mut:#B3ADA2;margin:48px 0 0;background:#0B0B0C;color:#F3EFE6;border:1px solid #BD9A4F;border-radius:20px;padding:24px 20px;text-align:center;display:flex;flex-direction:column;gap:8px}
.price-box h2{margin:0;color:#BD9A4F;font-size:24px}
.price-box h2::after{display:none}
.price-box p{margin:0!important}
.pb-tag{align-self:center;font-size:13px;font-weight:800;color:#0B0B0C;background:#C9A65C;border-radius:999px;padding:2px 12px}
.pb-price{display:flex;flex-direction:column;align-items:center;gap:2px}
.pb-old{color:#B3ADA2;font-size:16px}
.pb-old s{text-decoration-thickness:2px;text-decoration-color:#C9A65C}
.pb-new{font-size:18px;color:#F3EFE6}
.pb-new b{font-size:32px;color:#fff;font-weight:900;margin-inline-start:6px}
.pb-pay{color:#B3ADA2;font-size:16px}
.pb-list{list-style:none;margin:6px 0 10px;padding:0;color:#F3EFE6;font-size:16px;display:grid;gap:4px}
.pb-list li::before{content:"✓";color:#C9A65C;font-weight:800;margin-inline-end:8px}
.price-box a:focus-visible{outline-color:#C9A65C}
.faq{display:grid;gap:10px}
.faq details{background:#FFFDF8;border:1px solid #E3D8C2;border-radius:14px;padding:12px 16px}
.faq summary{cursor:pointer;font-weight:800;color:#1C1A17;line-height:1.45}
.faq summary::marker{color:#BD9A4F}
.faq details[open] summary{margin-bottom:6px}
.faq details p{margin:0!important;color:#3A3732}
.lic{margin-top:32px!important;background:#FFFDF8;border:1px solid #E3D8C2;border-inline-start:4px solid #BD9A4F;border-radius:10px;padding:12px 16px;font-size:16px;color:#3A3732}
.biz-note{text-align:center;font-size:16px;color:#5A564E}

.arts-sub{margin:-4px 0 12px!important;font-size:16px;color:#5A564E}
