.faq-page .article-shell h1{font-size:clamp(2rem,4vw,3.3rem);overflow-wrap:anywhere}
.faq-page .article-shell h1 span{display:inline-block}
.faq-page .article-shell h1,.faq-page .article-shell h2,.faq-page .article-shell h3{text-wrap:balance}
.faq-page .article-shell p{display:block;margin:1em 0;padding:0;border:0;color:var(--ink);font-weight:400;text-align:left}
.faq-page .faq-intro{margin-top:32px}
.faq-page .faq-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:28px 0 0;padding:0}
.faq-page .faq-category-links a{display:flex;height:100%;align-items:center;padding:18px 20px;background:var(--paper);border-left:4px solid var(--cyan);color:var(--navy);font-weight:700;text-decoration:none}
.faq-page .faq-category{scroll-margin-top:150px}
.faq-page .faq-category>h2{margin-bottom:24px}
.faq-page .faq-item{margin:0;padding:26px 4px;border-bottom:1px solid var(--line)}
.faq-page .faq-item h3{position:relative;margin:0 0 14px;padding-left:38px;font-size:22px;color:var(--navy)}
.faq-page .faq-item h3::before{content:"Q";position:absolute;left:0;color:var(--cyan);font:800 18px/1.7 Arial,sans-serif}
.faq-page .faq-inline-link{margin-top:18px}
.faq-page .faq-inline-link a{font-weight:700}
.faq-page .faq-related-pages{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}
.faq-page .faq-related-pages h2{margin-top:0}
.faq-page .faq-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.faq-page .faq-related-grid article{display:flex;min-width:0;flex-direction:column;padding:24px 20px;background:#efedf7;border-top:4px solid var(--navy)}
.faq-page .faq-related-grid h3{margin:0 0 12px;font-size:21px}
.faq-page .faq-related-grid a{margin-top:auto;font-weight:700}
.faq-page .faq-final-cta{margin-top:48px;padding:32px;background:var(--navy);color:#fff}
.faq-page .faq-final-cta h2{margin-top:0;color:#fff}
.faq-page .article-shell .faq-final-cta p{color:#fff}
.faq-page .article-shell .faq-primary-cta{margin-top:24px}
.faq-page .article-shell .faq-primary-cta a{background:#fff;color:var(--navy);text-decoration:none;padding:16px 24px;max-width:100%;white-space:normal}
.faq-page .faq-secondary-cta a{color:#fff}
@media(max-width:1000px){.faq-page .faq-related-grid{grid-template-columns:1fr}}
@media(max-width:760px){.faq-page .faq-category-links{grid-template-columns:1fr}.faq-page .faq-item{padding:22px 0}.faq-page .faq-final-cta{padding:26px 20px}.faq-page .faq-primary-cta a{width:100%;font-size:16px}}

/* v1.5.0 第2作業 */
.faq-page h1{font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.3;max-width:1100px;margin-bottom:30px;text-wrap:pretty;word-break:auto-phrase}.faq-page .faq-intro>p{max-width:960px}.faq-page .faq-category>h2{font-size:clamp(1.75rem,2.4vw,2.125rem);line-height:1.45;margin-bottom:24px;text-wrap:pretty;word-break:auto-phrase}.faq-page .faq-category{margin-top:72px}.faq-page .faq-item{padding:24px}.faq-page .faq-item>p{max-width:960px}.faq-page .faq-related-pages,.faq-page .faq-final-cta{margin-top:72px}.faq-page .faq-related-grid{align-items:stretch}.faq-page .faq-related-grid a{display:flex;align-items:center;min-height:44px;height:100%;padding:22px}.faq-page .faq-final-cta{background:var(--navy);color:#fff;padding:40px}.faq-page .faq-final-cta h2{color:#fff}.faq-page .faq-primary-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:600px){.faq-page .faq-category,.faq-page .faq-related-pages,.faq-page .faq-final-cta{margin-top:58px}.faq-page .faq-primary-cta{width:100%}}
