.fd-legal{max-width:900px;padding:48px 24px 90px;color:#194458}.fd-legal article{max-width:760px}.fd-legal h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.15;margin:12px 0 24px}.fd-legal h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:0 0 12px}.fd-legal p{line-height:1.7}.fd-legal-intro{font-size:1.12rem}.fd-legal section{border-top:1px solid #c9dce4;padding:25px 0}.fd-legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:42px}.fd-legal-nav a{padding:10px 16px;background:#eff8fc;border:1px solid #c9dce4;border-radius:14px;color:#185875}.fd-footer-bottom nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fd-footer-bottom nav a,.fd-footer-bottom nav button{color:inherit;text-decoration:underline}.fd-footer-bottom nav button{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.fd-cookie-notice{position:fixed;z-index:3000;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));max-width:720px;margin:auto;padding:18px 22px;border:1px solid #a9ccd9;border-radius:22px;background:#fff;box-shadow:0 12px 45px #143d5570;color:#164456}.fd-cookie-notice p{margin:6px 0 12px;line-height:1.5}.fd-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fd-cookie-actions a{padding:10px}.fd-cookie-notice button{border:0;border-radius:12px;background:#198cef;color:#fff;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}@media(max-width:600px){.fd-legal{padding:30px 18px 80px}.fd-cookie-notice{font-size:14px}}
.fd-erasure section{max-width:760px}.fd-erasure-form{display:grid;justify-items:start;gap:16px;margin:20px 0 4px}.fd-erasure-form .field{width:100%;max-width:680px}.fd-erasure-form textarea{display:block;width:100%;min-height:128px;margin-top:8px;padding:15px;border:1px solid #bfd5df;border-radius:16px;background:#fff;color:#194458;font:inherit;line-height:1.5;resize:vertical}.fd-erasure-form .button,.fd-erasure-login .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-align:center}.fd-erasure-receipt{padding:17px 20px;border:1px solid #8ecab3;border-radius:18px;background:#effbf3;overflow-wrap:anywhere}.fd-erasure-receipt code{font-size:.85em}.fd-erasure-login .button{margin-top:8px}@media(max-width:600px){.fd-erasure-form .button,.fd-erasure-login .button{width:100%}}
