/* Extend the retained navy, paper, and mint portfolio identity. */
.footer-inner > div { display: flex; flex-wrap: wrap; gap: 12px 20px; max-width: 570px; }
.privacy { max-width: 860px; }
.privacy h1 { overflow-wrap: anywhere; }
.privacy section { margin-top: 40px; }
.privacy h2 { scroll-margin-top: 110px; }
.privacy p { line-height: 1.85; }
.privacy a { text-decoration: underline; text-underline-offset: 4px; }
.policy-updated { color: #53616a; font-size: 14px; }
.policy-related { border-top: 1px solid #c9cec9; padding-top: 25px; margin-top: 45px; }
.project-visual.visual-bnax { padding: 0; min-height: 320px; }
.bnax-project-art { width: 100%; height: 100%; min-height: 320px; background: #101d29; color: #f7f5ef; padding: clamp(22px, 2.5vw, 32px); display: flex; flex-direction: column; justify-content: space-between; }
.bnax-art-top, .bnax-art-bottom { display: flex; justify-content: space-between; gap: 15px; font-size: 11px; letter-spacing: .04em; }
.bnax-art-top > span:last-child { color: #bddfc8; }
.bnax-project-art .bnax-art-title { margin: 18px 0; font-family: Georgia, serif; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.02; letter-spacing: -.04em; color: #f7f5ef; }
.bnax-art-title em { color: #bddfc8; }
.bnax-art-bottom { border-top: 1px solid #718d80; padding-top: 16px; line-height: 1.6; }
@media (max-width: 600px) { .privacy h1 { font-size: clamp(36px, 11vw, 58px); } .privacy section { margin-top: 30px; } .bnax-project-art .bnax-art-title { font-size: 42px; } }
.builder-intro a, .draft-note a, .case-content li a { text-decoration: underline; text-underline-offset: 4px; }
