.teeth-head .pill{margin-bottom:16px}.teeth-compare{padding:8px 0 48px}.teeth-compare .compare{max-width:420px;margin-inline:auto}.teeth-steps{padding:24px 0 72px}.teeth-steps__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{background:var(--white);color:var(--on-white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:30px}.step-card__num{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:var(--r-pill);place-items:center;margin-bottom:14px;font-size:1.05rem;display:inline-grid}.step-card h2{font-size:1.25rem}.step-card p{color:var(--muted);margin:0}@media (max-width:860px){.teeth-steps__grid{grid-template-columns:1fr}}.teeth-gallery{background:linear-gradient(180deg, var(--oat) 0%, var(--oat-deep) 100%);color:var(--on-oat);padding:clamp(64px,9vw,104px) 0}.teeth-gallery h2{font-size:clamp(1.9rem,4vw,2.6rem)}.teeth-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:28px;display:grid}.teeth-faqs{padding:clamp(64px,9vw,104px) 0}.teeth-faqs h2{font-size:clamp(1.9rem,4vw,2.6rem)}.teeth-faqs__list{gap:10px;max-width:780px;display:grid}.faq{background:var(--white);color:var(--on-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:2px 24px}.faq summary{cursor:pointer;align-items:center;gap:12px;padding:18px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";color:var(--accent);width:1ch;font-size:1.2rem;line-height:1}.faq[open] summary:before{content:"–"}.faq p{color:var(--muted);margin:0;padding-bottom:20px}
