/* Shared styles for inner pages */
.page-hero{background:linear-gradient(110deg,#f8fbff 0%,#e8f2ff 55%,#d9eaff 100%)}
.page-hero-inner{padding-block:48px 44px}
.page-hero h1{max-width:850px;margin:13px 0 10px;color:var(--navy);font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-1.3px}
.page-hero p{max-width:720px;margin:0;color:#475569;font-size:16px;line-height:1.7}
.page-section{padding-block:44px 58px}
.category-grid-page{margin-top:22px}
.detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;padding-block:48px 60px}
.detail-image{width:100%;border-radius:16px;border:1px solid var(--line)}
.detail-copy h2,.info-panel h2{margin:5px 0 12px;color:var(--navy);font-size:28px}
.detail-copy p,.info-panel p,.legal-content p{color:#52627a;font-size:15px;line-height:1.85}
.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.narrow-content{max-width:900px}
.faq-item{margin-bottom:12px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.faq-item summary{color:var(--navy);font-weight:700;cursor:pointer}
.faq-item p{margin-bottom:0;color:#52627a;font-size:14px;line-height:1.75}
.info-panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}
.legal-content{max-width:900px}
.legal-content h2{margin:28px 0 6px;color:var(--navy);font-size:21px}
.legal-content h2:first-of-type{margin-top:0}
@media(max-width:700px){.page-hero-inner{padding-block:34px 30px}.page-hero h1{font-size:33px}.page-hero p{font-size:14px}.page-section{padding-block:32px 42px}.detail-layout{grid-template-columns:1fr;gap:20px;padding-block:30px 42px}.detail-copy h2,.info-panel h2{font-size:23px}.detail-copy p,.info-panel p,.legal-content p{font-size:14px}.info-panel{padding:20px}.faq-item{padding:14px 15px}}
