.site-main > .interior-guide { padding: 160px 0 64px; background: #faf9f6; color: #37434c; }
.interior-breadcrumb { position: static; padding: 0; margin-bottom: 36px; background: transparent; font-size: 13px; }
.interior-breadcrumb a { color: #566574; }
.interior-intro { max-width: 780px; margin: 0 auto 36px; text-align: center; }
.interior-eyebrow { color: #876b43; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
.interior-intro h1 { font-size: clamp(30px, 4.5vw, 54px); line-height: 1.15; letter-spacing: -1px; color: #293b49; margin: 16px 0 24px; }
.interior-intro > p:last-child { font-size: 17px; line-height: 1.8; }
.interior-cover { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 18px; }
.interior-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 64px; margin: 56px 0; }
.interior-contents { align-self: start; padding: 24px; border: 1px solid #e3dfd7; border-radius: 12px; background: #fff; }
.interior-contents h2 { font-size: 17px; margin: 0 0 16px; }
.interior-contents a { display: block; padding: 9px 0; color: #52616d; font-size: 14px; }
.interior-copy { max-width: 760px; }
.interior-copy section { padding: 0 0 32px; margin: 0 0 32px; border-bottom: 1px solid #e3dfd7; scroll-margin-top: 130px; }
.interior-copy h2 { margin: 12px 0 18px; font-size: 28px; line-height: 1.3; }
.interior-copy p { font-size: 16px; line-height: 1.85; }
.interior-text-link { display: inline-block; padding: 8px 0; color: #304b78; font-weight: 600; }
.interior-cta { padding: 40px 24px; text-align: center; background: #ede8df; border-radius: 16px; }
.interior-cta h2 { margin-top: 0; }
.interior-cta .btn { margin: 8px; }
@media (max-width: 991px) {
    .site-main > .interior-guide { padding-top: 130px; }
    .interior-layout { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
    .interior-copy h2 { font-size: 24px; }
}
