.legal-main{padding:70px 0 96px}
.legal-shell{max-width:980px}
.legal-nav-wrap{justify-content:space-between}
.legal-home-link{margin-left:auto;white-space:nowrap}
.legal-intro{max-width:720px}
.legal-intro .eyebrow{margin-bottom:14px}
.legal-intro>p:last-child{font-size:1.08rem;max-width:58ch;margin-top:18px}
.legal-notice{margin-top:32px;padding:20px 24px;border-left:4px solid var(--green);background:var(--green-subtle);color:var(--ink)}
.legal-notice strong{display:block;margin-bottom:5px}
.legal-notice p{font-size:.9rem;max-width:72ch}
.legal-document-nav{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:42px;padding-block:10px;border-block:1px solid var(--line)}
.legal-document-nav a{display:flex;align-items:center;min-height:44px;font-size:.84rem;font-weight:600;color:var(--muted)}
.legal-document-nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.legal-sections{margin-top:36px}
.legal-section{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:40px;padding:30px 0;border-top:1px solid var(--line)}
.legal-section:last-child{border-bottom:1px solid var(--line)}
.legal-section h2{font-size:1.1rem;letter-spacing:-.015em;line-height:1.4}
.legal-section p{max-width:68ch;color:var(--ink);font-size:.96rem;overflow-wrap:anywhere}
.legal-section .text-link{margin-top:15px}
.legal-updated{margin-top:30px;font-size:.8rem}
.legal-index-list{margin-top:42px;border-bottom:1px solid var(--line)}
.legal-index-list>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:88px;padding:18px 0;border-top:1px solid var(--line)}
.legal-index-list strong,.legal-index-list span span{display:block}
.legal-index-list strong{font-size:1.08rem}
.legal-index-list span span{margin-top:4px;color:var(--muted);font-size:.9rem}
.legal-index-list>a>span:last-child{color:var(--green);font-size:1.2rem}
.legal-contact-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:40px;padding:30px;background:var(--green-subtle);border:1px solid var(--green-border);border-radius:var(--radius)}
.legal-contact-action h2{font-size:1.35rem}
.legal-contact-action p{max-width:52ch;margin-top:8px;font-size:.9rem}
.legal-contact-action .btn{white-space:nowrap}
.legal-footer{margin-top:0}
@media(hover:hover) and (pointer:fine){
  .legal-index-list>a:hover strong{color:var(--green)}
}
@media(max-width:767px){
  .legal-main{padding:46px 0 64px}
  .legal-home-link{font-size:.82rem}
  .legal-document-nav{gap:0 18px;margin-top:30px}
  .legal-section{grid-template-columns:1fr;gap:10px;padding:24px 0}
  .legal-section h2{font-size:1.06rem}
  .legal-contact-action{grid-template-columns:1fr;padding:24px;gap:22px}
  .legal-contact-action .btn{width:100%}
}
@media(max-width:359px){
  .legal-home-link{justify-content:center;min-width:44px;font-size:0}
  .legal-home-link span{font-size:1rem}
  .legal-document-nav{column-gap:14px}
}
