.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;font-size:13px;line-height:1.5}.footer-legal a{text-decoration:underline;text-underline-offset:4px;color:#e0e9e3}.footer-legal a:hover{color:#fff}.cookie-notice{max-width:520px;padding:36px;border:1px solid var(--line);box-shadow:0 24px 80px #102a2e33;max-height:calc(100dvh - 32px);overflow:auto}.cookie-notice::backdrop{background:#102a2e70}.cookie-eyebrow{display:block;color:var(--muted);font-size:13px;margin-bottom:14px}.cookie-notice h2{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:0 20px 20px 0;padding:0}.cookie-notice p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 28px}.cookie-notice p a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.cookie-notice .button{width:100%}.cookie-close{position:absolute;right:10px;top:8px;width:44px;height:44px;background:transparent;color:var(--green);font-size:28px;border:0;border-radius:6px}.privacy-page{padding-top:28px;padding-bottom:72px;max-width:1000px}.privacy-page h1{font-size:42px;line-height:1.15;overflow-wrap:anywhere}.privacy-date{font-size:14px;color:var(--muted);margin-bottom:28px}.privacy-lead{font-size:18px;line-height:1.7;max-width:900px}.privacy-page a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.privacy-toc{border:1px solid var(--line);border-radius:12px;padding:24px;margin:32px 0 48px;background:#eaf1e9}.privacy-toc h2{font-size:23px;letter-spacing:0;margin-bottom:16px}.privacy-toc ol{margin:0;padding-left:22px;display:grid;gap:8px}.privacy-article section{margin-bottom:38px;scroll-margin-top:24px}.privacy-article h2{font-size:28px;line-height:1.3;letter-spacing:-.4px;margin-bottom:20px}.privacy-article h3{font-size:20px;margin:26px 0 14px}.privacy-article p,.privacy-article li{font-size:16px;line-height:1.75}.privacy-article li{margin-bottom:8px}.privacy-table-wrap{overflow-x:auto;margin:24px 0}.privacy-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}.privacy-table-wrap caption{text-align:left;font-size:18px;font-weight:600;margin-bottom:14px}.privacy-table-wrap th,.privacy-table-wrap td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.privacy-table-wrap th{background:#eaf1e9}.privacy-reset{border-color:var(--green);color:var(--green);background:transparent}.privacy-reset-status{color:var(--green);margin:12px 0}.privacy-reset-status:empty{display:none}.error-page{padding-top:72px;padding-bottom:96px;text-align:center;min-height:55vh}.error-code{display:block;font-size:100px;line-height:1.1;font-weight:700;letter-spacing:-4px;color:#9bb2a3;margin-bottom:20px}.error-page h1{font-size:42px;line-height:1.2}.error-page>p{max-width:650px;margin:0 auto 30px;color:var(--muted);line-height:1.7}.error-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 0 28px}.error-home{border-color:var(--green);color:var(--green)}.error-page .error-help{font-size:14px}.error-help a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.footer-legal{margin:0 0 28px;font-size:14px}.cookie-notice{padding:28px 24px;width:calc(100% - 32px)}.cookie-notice h2{font-size:25px;margin-bottom:18px}.cookie-notice p{font-size:15px;line-height:1.65;margin-bottom:24px}.privacy-page{padding-top:20px;padding-bottom:48px}.privacy-page h1{font-size:30px}.privacy-lead{font-size:16px}.privacy-toc{padding:20px;margin:24px 0 32px}.privacy-article h2{font-size:24px}.privacy-table-wrap table{font-size:13px}.privacy-table-wrap th,.privacy-table-wrap td{padding:10px}.error-page{padding:48px 0 64px}.error-code{font-size:84px}.error-page h1{font-size:30px}.error-actions{flex-direction:column}.error-actions .button{width:100%}}
@media(max-width:359px){.privacy-page h1{font-size:26px}}
