.customer-page{width:min(100%,880px);padding:32px 24px max(48px, env(safe-area-inset-bottom));overflow-wrap:anywhere;margin:0 auto}.customer-page header{border-bottom:1px solid #dce3d7;padding:24px 0}.customer-page h1{margin:16px 0;font-size:clamp(26px,5vw,36px);line-height:1.3}.customer-page h2{margin:0 0 12px;font-size:20px;line-height:1.4}.customer-page p{margin:8px 0;line-height:1.85}.customer-page section{background:#fff;border:1px solid #dce3d7;border-radius:16px;margin-top:24px;padding:24px}.customer-page a,.customer-footer a{color:#416633;text-underline-offset:4px}.customer-contact{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:inline-flex}.customer-footer{box-sizing:border-box;color:#53634d;overflow-wrap:anywhere;border-top:1px solid #dce3d7;width:min(100%,1100px);margin:32px auto 0;padding:24px;font-size:13px;line-height:1.7}.customer-footer>strong{color:#29352c;font-size:20px}.customer-footer nav{flex-wrap:wrap;gap:4px 20px;margin:12px 0;display:flex}.customer-footer nav a{align-items:center;min-height:44px;display:inline-flex}.customer-footer dl{margin:12px 0 0}.customer-footer dl>div{flex-wrap:wrap;gap:0 8px;display:flex}.customer-footer dt{font-weight:600}.customer-footer dd{min-width:0;margin:0}.customer-menu-link{color:#416633;align-items:center;min-height:48px;padding:12px;display:flex}.mobile-menu-grid>.customer-menu-link{border-top:1px solid #dce3d7;grid-column:1/-1;justify-content:center}.customer-policy-links{flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:14px;display:flex}.customer-policy-links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:480px){.customer-page{padding:20px 16px 40px}.customer-page section,.customer-footer{padding:20px 16px}.customer-footer dl>div{margin-top:6px}}
