.content-wrap{ padding:56px 32px; background:var(--paper); border-top:1px solid var(--line); }
.content-inner{ max-width:820px; margin:0 auto; }
.content-inner h2{ font-size:1.3rem; color:var(--blue-900); margin:38px 0 14px; }
.content-inner h2:first-child{ margin-top:0; }
.content-inner p{ color:#3a4a58; font-size:1rem; line-height:1.75; margin-bottom:16px; }
.content-inner ul{ margin:0 0 16px 20px; color:#3a4a58; font-size:0.97rem; line-height:1.75; }
.content-inner li{ margin-bottom:8px; }
.content-inner a{ color:var(--blue-700); text-decoration:underline; }
.faq-wrap{ margin-top:44px; border-top:1px solid var(--line); padding-top:8px; }
.faq-wrap details{ border-bottom:1px solid var(--line); padding:16px 0; }
.faq-wrap summary{ cursor:pointer; font-family:'Georgia','Iowan Old Style',serif; font-size:1.05rem; color:var(--blue-900); list-style:none; }
.faq-wrap summary::-webkit-details-marker{ display:none; }
.faq-wrap summary::before{ content:'+'; display:inline-block; width:22px; color:var(--blue-400); }
.faq-wrap details[open] summary::before{ content:'\2212'; }
.faq-wrap details p{ margin:12px 0 0 22px; }
