/* Isolated policy-page layout; approved website sections are unchanged. */
.legal-page{padding-top:120px;max-width:1000px}.legal-page .intro{max-width:800px}.legal-page h2{font-size:clamp(23px,3vw,32px);margin:38px 0 12px}.legal-page p,.legal-page li{font-size:16px;line-height:1.8;color:#c4d0db}.legal-page li{margin:8px 0}.legal-page ul{padding-left:24px}.legal-page .notice{color:#eaf2f8;line-height:1.75}.legal-page a{overflow-wrap:anywhere}.legal-page :focus-visible{outline:2px solid #8fd8f4;outline-offset:4px}.legal-page .policy-index{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.legal-page .review-list{border:1px solid #a9c9dd55;border-radius:12px;padding:20px 26px;margin-top:34px}.legal-page section{scroll-margin-top:100px}.policy-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;line-height:1.7}.policy-links a{color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.legal-page{padding-top:100px;padding-bottom:55px}.legal-page p,.legal-page li{font-size:15px}.legal-page .review-list{padding:16px}.legal-page h1{font-size:40px}}
