.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:24px 40px;font:12px/1.7 system-ui,sans-serif;letter-spacing:0;border-top:1px solid currentColor;color:inherit}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;font:inherit}.legal-footer nav a{white-space:normal;padding:0;text-underline-offset:4px}.welcome-page>.legal-footer{color:#f3ede3;border-top-color:#ffffff35}.policy-body{margin:0;background:#f4eee2;color:#61283a;font:16px/1.8 system-ui,sans-serif}.policy-header,.policy-main{max-width:920px;margin:auto;padding:28px}.policy-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8cfc4}.policy-brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;font-weight:600}.policy-brand img{width:46px;height:46px;object-fit:contain}.policy-main h1{font:400 clamp(32px,5vw,48px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:20px 0}.policy-main h2{font:400 28px/1.3 Georgia,serif;margin:36px 0 16px}.policy-main h3{font-size:17px;margin:22px 0 8px}.policy-main p{margin:0 0 16px}.policy-main a,.policy-header a{color:inherit;text-underline-offset:4px}.policy-main a:focus-visible,.policy-header a:focus-visible,.legal-footer a:focus-visible{outline:2px solid #ba8951;outline-offset:5px}.policy-main section{scroll-margin-top:25px}.policy-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0}.policy-date{color:#62534d;font-size:13px}.policy-note{padding:18px 20px;background:#faf6ef;border:1px solid #d8cfc4;border-radius:12px}.policy-body>.legal-footer{max-width:920px;padding:24px 28px;color:#62534d;border-top-color:#d8cfc4}@media(max-width:700px){.legal-footer{padding:24px;flex-direction:column;align-items:flex-start}.legal-footer nav{gap:10px 20px}.policy-header{align-items:flex-start;flex-wrap:wrap}.policy-header,.policy-main{padding:24px}.policy-main{font-size:15px}}
