/* Product semantics and FAQ share the existing visual system. */
.a17-hero h1>.a17-product-name{display:block;line-height:1.8;letter-spacing:.5px;font-weight:400}
.a18-breadcrumb{max-width:1440px;margin:auto;padding:24px 48px 0;display:flex;gap:12px;align-items:center;color:#597386;font-size:12px}
.a18-breadcrumb a{color:#0868ee}.a18-breadcrumb a:hover{text-decoration:underline}
.a17-page .a17-guide{padding-top:65px}
.a18-tool-category{font-size:18px;color:#0868ee;margin:22px 0 12px}
.a18-tools-ready .a18-tool-category{display:none}
[data-tool-panel][hidden]{display:none}
.a18-faq details{border-top:1px solid #dbe5ec}
.a18-faq details:last-of-type{border-bottom:1px solid #dbe5ec}
.a18-faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:24px 0;font-size:17px;line-height:1.7;color:#24485e}
.a18-faq summary::-webkit-details-marker{display:none}
.a18-faq summary>span{flex:none;font-size:20px;color:#0868ee}
.a18-faq details[open] summary>span{transform:rotate(45deg)}
.a18-faq details>p{max-width:950px;padding:0 36px 24px 0;font-size:14px;line-height:2;color:#5a7486}
.a18-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;color:#6b8090;font-size:13px;line-height:1.8}
.a18-related a{color:#0868ee;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.a18-breadcrumb{padding-inline:36px}}
@media(max-width:760px){.a18-breadcrumb{padding:22px 24px 0;font-size:11px}.a17-page .a17-guide{padding-top:42px}.a18-faq summary{padding:20px 0;font-size:15px;gap:15px}.a18-faq details>p{font-size:13px;padding-right:0}.a18-related{font-size:12px;gap:10px 18px}}
