.specialty-article{max-width:1100px;padding-top:76px;padding-bottom:100px}.specialty-parent{color:#aaa;text-underline-offset:5px;margin-top:25px;font-size:11px;text-decoration:underline;display:inline-block}.specialty-article h1{max-width:950px;margin:24px 0 30px;font-size:clamp(56px,6.7vw,94px)}.specialty-intro{max-width:790px;font-size:18px;line-height:1.85}.specialty-figure{margin:48px 0 55px}.specialty-figure>div{aspect-ratio:1.85;position:relative;overflow:hidden}.specialty-figure img{object-fit:cover}.specialty-figure figcaption{color:#aaa;margin-top:12px;font-size:10px}.specialty-body{max-width:800px;margin:auto}.specialty-body>section{margin:46px 0}.specialty-body h2{margin-bottom:20px;font-size:42px}.specialty-body p{font-size:16px;line-height:1.9}.scope-table{overflow-x:auto}.scope-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75}.scope-table th,.scope-table td{text-align:left;vertical-align:top;border-bottom:1px solid #333;padding:18px 14px}.scope-table thead th{text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-size:10px}.scope-table tbody th{width:29%;padding-left:0;font-weight:500}.scope-table td{color:#bbb}.specialty-body ul{color:#bbb;padding-left:18px}.specialty-body li{padding:7px 0;font-size:15px;line-height:1.8}.specialty-faq{border-top:1px solid #333;padding:18px 0}.specialty-faq summary{cursor:pointer;font-size:17px;list-style:none}.specialty-faq summary::-webkit-details-marker{display:none}.specialty-faq[open] summary{color:#fff}.specialty-faq p{margin-top:18px;font-size:15px}.specialty-related{flex-wrap:wrap;gap:12px 25px;display:flex}.specialty-related a{border-bottom:1px solid #666;min-height:44px;padding:12px 0;font-size:12px}.service-detail-links{flex-wrap:wrap;gap:10px 24px;margin-top:28px;display:flex}.service-detail-links a{border-bottom:1px solid #666;min-height:44px;padding:10px 0;font-size:12px}@media (max-width:700px){.specialty-article{padding-top:48px;padding-bottom:65px}.specialty-article h1{font-size:52px}.specialty-intro{font-size:15px;line-height:1.9}.specialty-figure{margin:30px 0 38px}.specialty-figure>div{aspect-ratio:1.2}.specialty-figure figcaption{font-size:9px}.specialty-body h2{font-size:35px}.specialty-body p{font-size:15px}.scope-table table{font-size:12px}.scope-table th,.scope-table td{padding:14px 9px}.scope-table thead th{font-size:8px}.specialty-body>section{margin:36px 0}}
