.legal-note{margin:18px 0;padding:14px 18px;border:1px solid #c9dfd1;border-left:3px solid #478564;border-radius:10px;background:#f4f9f5;font-size:13px;line-height:1.65;color:#345345;overflow-wrap:anywhere}.legal-note p{margin:8px 0 0}.legal-links{line-height:1.9;overflow-wrap:anywhere}.legal-links a,.legal-note a{color:#245f42;text-decoration:underline;text-underline-offset:3px}.legal-note a:focus-visible,.legal-links a:focus-visible{outline:2px solid #245f42;outline-offset:3px}.legal-page{padding-block:48px;max-width:1100px}.legal-page h1{font-size:clamp(30px,5vw,52px);line-height:1.2}.legal-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.legal-source{padding:24px;border:1px solid #c9dfd1;border-radius:16px;background:#fff;overflow-wrap:anywhere;scroll-margin-top:28px}.legal-source h2{font-size:21px;line-height:1.4;margin:12px 0}.legal-meta{font-size:12px;border-top:1px solid #dce8df;padding-top:12px}@media(max-width:700px){.legal-source-grid{grid-template-columns:1fr}.legal-note{padding:12px;font-size:13px}.legal-page{padding-block:28px}.legal-source{padding:18px}}@media print{.legal-note{break-inside:avoid}.legal-source-grid{display:block}.legal-source{margin:16px 0}}
