.hero-title-main.market-hero-title {font-size:clamp(1.85rem,3.6vw,3.4rem);line-height:1.15;overflow-wrap:anywhere;}
.service-guide {padding:64px 0;color:var(--text-bright,#fff);}
.service-guide h2 {font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;margin-bottom:24px;}
.service-guide-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.service-guide-card {padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.025);min-width:0;}
.service-guide h3 {font-size:1.125rem;line-height:1.5;margin-bottom:12px;}
.service-guide p {color:#b8c2d1;font-size:1rem;line-height:1.75;overflow-wrap:anywhere;}
.service-guide-faq-title {margin-top:40px;}
.service-guide-faq details {border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0;}
.service-guide-faq summary {cursor:pointer;font-weight:600;line-height:1.5;}
.service-guide-faq p {margin-top:14px;max-width:85ch;}
.service-guide-related {display:flex;flex-wrap:wrap;gap:16px 24px;margin:28px 0;}
.service-guide-related a {color:#00ff9c;text-decoration:underline;text-underline-offset:4px;}
.service-guide a:focus-visible,.service-guide summary:focus-visible {outline:2px solid #00ff9c;outline-offset:5px;}
@media(max-width:800px) {.service-guide-grid {grid-template-columns:1fr;}.service-guide {padding:40px 0;}}
@media(max-width:1024px) and (orientation:landscape) {.hero-title-main.market-hero-title {font-size:26px;}}
