.service-tagline{font-size:clamp(21px,2.6vw,30px)!important;line-height:1.5;color:var(--ink)!important;margin-bottom:20px;font-weight:500}
.service-answer{padding:28px 30px;background:var(--paper);border-left:3px solid #83a378;margin-bottom:50px;border-radius:0 12px 12px 0}
.service-answer h2{margin:0 0 18px;font-size:23px}.service-answer p{margin:0}
.deliverables{padding-left:22px;color:var(--body);margin-bottom:44px}.deliverables li{padding:5px 0;font-size:15px;word-break:keep-all}
.search-guide{margin:50px 0}.search-comparison{display:grid;gap:14px}.search-comparison article{padding:23px 25px;border:1px solid var(--line);border-radius:10px}.search-comparison h3{font-size:19px;margin:0 0 10px}.search-comparison p{margin:0}
.source-note{font-size:13px!important;color:var(--muted);margin-top:22px}.source-note a{text-decoration:underline;text-underline-offset:3px}
.service-faq{margin-top:55px}.service-faq .faq-list{max-width:100%}.service-faq summary{font-size:16px}.service-faq details p{font-size:15px;line-height:1.85}
.related-services{margin-top:52px;border-top:1px solid var(--line);padding-top:32px}.related-services h2{margin-top:0;font-size:23px}.related-services a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}
.aside-demo{display:block;margin-top:22px;text-align:center;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.eyebrow.ko{letter-spacing:.015em;font-size:12px}.footer-company{font-size:12px;color:var(--muted);margin:16px 0 0;max-width:430px}
@media(max-width:480px){.service-answer{padding:23px 20px;margin-bottom:36px}.service-answer h2{font-size:20px}.service-faq summary{font-size:14px}.service-faq details p,.deliverables li{font-size:14px}.search-comparison article{padding:20px}.eyebrow.ko{font-size:11px}}
