/* Legal document layout and the expanded domestic footer only. */
.footer-links{flex-wrap:wrap;line-height:1.8}
.agreement{overflow-wrap:anywhere}
.agreement h1{font-size:clamp(28px,6vw,36px);line-height:1.35}
.agreement h2{line-height:1.5}
.agreement a,.agreement-nav a{text-decoration:underline;text-underline-offset:4px}
.agreement-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0;font-size:14px;line-height:1.8}
.agreement-nav a{display:inline-flex;align-items:center;min-height:44px}
.agreement .notice{padding:14px 18px;border-left:3px solid #647b10;background:#e8ebdf;color:#303c23}
.agreement table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.7;margin:20px 0}
.agreement th,.agreement td{text-align:left;vertical-align:top;padding:12px 10px;border:1px solid var(--line)}
.agreement th{background:#e8ebdf;font-weight:600}
.agreement ul{padding-left:22px;color:#58604f;font-size:15px;line-height:1.9}
.agreement li{margin:8px 0}
@media(max-width:380px){.agreement{padding-inline:18px}.agreement th,.agreement td{padding:10px 7px;font-size:13px}}
