/* Existing typography/layout retained; shared navigation fits narrow screens. */
.subpage-shell .header-inner{min-width:0}
.subpage-shell .brand{flex-shrink:0}
.subpage-shell .brand img{display:block;width:auto;height:26px;max-width:150px}
.subpage-shell .header-nav{flex-wrap:wrap;justify-content:flex-end}
.subpage-shell .footer-links{line-height:1.8;gap:12px 20px}
.subpage-shell .footer-inner{align-items:flex-start}
.subpage-shell .footer-inner>span{flex-shrink:0}
.subpage-shell .note a,.subpage-shell .email-actions a{overflow-wrap:anywhere}
.subpage-shell .detail-mark h1>span:first-child{display:block;font-size:clamp(16px,4.6vw,22px);white-space:nowrap}
.subpage-policy h1{font-size:clamp(22px,6vw,34px)}
.subpage-policy .story-strip>section{margin-top:32px}
@media(max-width:767px){.subpage-shell .header-nav .to-services,.subpage-shell .header-nav .to-story,.subpage-shell .header-nav .to-company{display:none}.subpage-shell .header-nav .button{white-space:nowrap}.subpage-shell .brand img{height:22px;max-width:118px}.subpage-shell .header-inner{gap:10px}.subpage-shell .footer-links{gap:10px 16px}}
