/* Shared FDA-site visual language for CE secondary pages. */
.page-hero{padding:64px 0 68px;background:linear-gradient(115deg,#f1f6ff 0%,#fff 82%);color:#172b4d;border-bottom:1px solid #e6edf7}
.page-hero .breadcrumbs{font-size:13px;color:#637792;margin-bottom:20px}
.page-hero h1{font-size:clamp(34px,4vw,48px);line-height:1.25;letter-spacing:-.035em;margin:0 0 13px;color:#172b4d}
.page-hero p{max-width:760px;color:#637792;margin:0;font-size:16px;line-height:1.9}
.page-body{padding:52px 0 72px;background:#fff}
.page-body .wrap{max-width:1120px}
.page-body h2,.page-body h3{color:#172b4d;line-height:1.4}
.page-body p{color:#637792}
.detail-block,.faq-intro,.contact-card,.legal-copy,.article-content,.article-card,.case-card,.service-detail{border-radius:16px}
.detail-block,.faq-intro,.contact-card{background:#f5f8fd;border:1px solid #e3eaf4;padding:26px}
.legal-copy{max-width:900px;background:#fff;border:1px solid #e3eaf4;padding:clamp(24px,5vw,52px)}
.legal-copy h2{font-size:21px;margin:30px 0 8px}.legal-copy h2:first-child{margin-top:0}
.legal-copy p{margin:0 0 18px;line-height:1.9}
.btn-primary{background:#155eef;color:#fff;border-radius:8px;font-weight:600}
.btn-primary:hover{background:#0e4fd1;color:#fff;transform:translateY(-1px)}
.btn-outline{border:1px solid #cdd9eb;color:#155eef;border-radius:8px}
.text-link,.page-body a:not(.btn){color:#155eef}
.cta-dark{background:#172b4d;color:#fff;padding:54px 0}
.cta-dark h2{color:#fff}.cta-dark p{color:#d1dbea}
.contact-grid{gap:28px}.contact-info,.inquiry{border:1px solid #e3eaf4;border-radius:16px;background:#fff;padding:26px}
.inquiry input,.inquiry select,.inquiry textarea{border:1px solid #ccd8e8;border-radius:8px;background:#fff}
.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{outline:3px solid #dce8ff;border-color:#155eef}
.section-soft{background:#f5f8fd}
@media(max-width:700px){.page-hero{padding:44px 0 48px}.page-body{padding:36px 0 52px}.detail-block,.faq-intro,.contact-card,.contact-info,.inquiry{padding:20px}.cta-dark{padding:38px 0}}
