.resource-article{max-width:900px;padding-top:2rem;padding-bottom:4rem}.resource-article p,.resource-article li{font-size:1.06rem;line-height:1.8}.resource-article .detail-section{padding:1.5rem 0;border-bottom:1px solid #e1e5ec}.resource-article h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.resource-article li+li{margin-top:.65rem}.resource-article .section-actions{display:flex;gap:1rem;flex-wrap:wrap}.resource-article a{overflow-wrap:anywhere}@media(max-width:640px){.resource-article{padding-inline:1.25rem}.resource-article .button{white-space:normal}}
.guide-diagram{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid #d9e1ea;border-radius:16px;background:#f7f9fc}.guide-diagram figcaption{font-weight:700;color:#003b7a;margin-bottom:1rem}.guide-diagram ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.guide-diagram li{position:relative;padding:1rem;background:#fff;border-radius:10px;min-height:88px}.guide-diagram li:not(:last-child)::after{content:'→';position:absolute;right:-.62rem;top:35%;color:#ff5a3c;font-weight:800}.guide-diagram span{display:block;color:#ff5a3c;font-size:.75rem;margin-bottom:.4rem}.guide-faq details{border-top:1px solid #e1e5ec;padding:1rem 0}.guide-faq summary{font-weight:700;cursor:pointer}.guide-faq details p{margin-bottom:0}.resource-guide-grid--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.guide-diagram ol{grid-template-columns:1fr}.guide-diagram li:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-.65rem}.resource-guide-grid--expanded{grid-template-columns:1fr}}
