/* Scoped legal pages; existing product styles are unchanged. */
.am-legal{max-width:1140px;margin:0 auto;padding:64px 24px 80px;color:#172b43}
.am-legal-hero{border-bottom:1px solid #d8e2ee;padding-bottom:32px;margin-bottom:34px}
.am-legal-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:750;color:#245dc0}
.am-legal h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.035em;margin:14px 0 18px}
.am-legal-intro{max-width:740px;font-size:1.15rem;line-height:1.65;color:#465870}
.am-legal-date{font-size:.9rem;color:#51637a;margin-top:20px}
.am-legal-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;align-items:start}
.am-legal-index{position:sticky;top:106px;background:#edf3fb;border:1px solid #d7e3f3;border-radius:16px;padding:20px}
.am-legal-index strong{display:block;margin-bottom:12px}.am-legal-index a{display:block;padding:7px 0;font-size:.9rem;color:#264a7c;text-decoration:none}
.am-legal a:hover{text-decoration:underline}.am-legal a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.am-legal article section{scroll-margin-top:110px;margin-bottom:34px}.am-legal h2{font-size:1.4rem;line-height:1.3;margin:0 0 14px}
.am-legal article p,.am-legal article li{font-size:1rem;line-height:1.8;color:#34465e}.am-legal li{margin-bottom:10px}.am-legal article a{color:#174eab;text-decoration:underline;text-underline-offset:3px}
.am-legal code{overflow-wrap:anywhere;font-size:.9em;background:#e9eef5;padding:2px 5px;border-radius:4px}
.am-legal-contact{border-left:4px solid #2563eb;background:#edf3fb;padding:20px 24px;border-radius:0 12px 12px 0}
.am-legal-contact p{margin:0}.am-legal-switch{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
@media(max-width:760px){.am-legal{padding:36px 20px 48px}.am-legal-grid{grid-template-columns:1fr;gap:30px}.am-legal-index{position:static}.am-legal-index a{padding:9px 0}.am-legal article section{scroll-margin-top:90px}}
@media print{.public-header,.public-footer,.analytics-banner,.am-legal-index{display:none!important}.am-legal-grid{display:block}.am-legal{padding:0;max-width:none}.am-legal h2{break-after:avoid}.am-legal a{color:inherit}}
