/* RayDesign privacy: readable policy and a functional-storage notice. */
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-legal a{font-size:12px;color:#c9cbc5;text-decoration:underline;text-underline-offset:4px}.footer-legal a:hover{color:#fff}.footer-bottom{gap:18px;flex-wrap:wrap}
.privacy-page{background:#f3f4ee;color:#171a16}.privacy-hero{padding:155px 6.5% 60px;max-width:1320px;margin:auto}.privacy-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.06;letter-spacing:-.055em;margin:24px 0}.privacy-hero h1 em{color:#dd4033}.privacy-lead{max-width:730px;font-size:20px;line-height:1.7;color:#4c5348}.privacy-date{margin-top:24px;font-size:13px;color:#686e61}.privacy-summary{max-width:850px;margin-top:36px;border-left:3px solid #e64236;padding:22px 26px;background:#e8ebe1}.privacy-summary strong{font-family:Manrope,Arial,sans-serif;font-size:18px}.privacy-summary p{line-height:1.7;margin-top:9px}.privacy-layout{max-width:1320px;margin:auto;padding:0 6.5% 100px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:7%}.privacy-index{align-self:start;position:sticky;top:130px;display:grid;gap:15px;border-top:1px solid #cdd1c4;padding-top:24px}.privacy-index a{font-size:14px;color:#535c4e;line-height:1.5}.privacy-index a:hover{color:#c63127;text-decoration:underline}.privacy-copy section{padding:35px 0;border-top:1px solid #cdd1c4;scroll-margin-top:110px}.privacy-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.04em;margin-bottom:22px}.privacy-copy h3{font-size:18px;line-height:1.5;letter-spacing:-.02em;margin:25px 0 10px}.privacy-copy p,.privacy-copy li,.privacy-copy address{font-size:16px;line-height:1.85;color:#454d40}.privacy-copy p+p{margin-top:17px}.privacy-copy address{font-style:normal;margin:20px 0}.privacy-copy ul{padding-left:22px;margin:0}.privacy-copy li{margin-bottom:17px}.privacy-copy a{text-decoration:underline;text-underline-offset:4px}.privacy-copy a:hover{color:#bd3026}.privacy-copy strong{color:#1d2319}.privacy-storage{display:grid;gap:15px;margin:24px 0}.privacy-storage article{background:#e8ebe1;padding:20px 24px}.privacy-storage h3{margin:0 0 8px}.privacy-copy code{font-size:12px;overflow-wrap:anywhere}.privacy-inline-button{display:inline-block;margin-top:22px;padding:12px 18px;border:1px solid #a0a795}
.rd-privacy-notice{position:fixed;left:24px;bottom:24px;z-index:55;width:min(450px,calc(100vw - 48px));background:#191d18;color:#f5f5ef;border:1px solid #454b40;border-radius:18px;box-shadow:0 14px 50px #0005;padding:24px;font:14px/1.6 'DM Sans',Arial,sans-serif}.rd-privacy-notice[hidden]{display:none!important}.rd-privacy-notice h2{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px;color:#f5f5ef}.rd-privacy-notice h2::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef473c;margin:0 10px 3px 0}.rd-privacy-notice p{color:#d8ddd1;margin:0}.rd-privacy-actions{display:flex;align-items:center;gap:20px;margin-top:19px}.rd-privacy-actions button{font:600 14px 'DM Sans',sans-serif;border:1px solid #ed493b;background:#ed493b;color:#fff;padding:11px 20px;border-radius:7px;cursor:pointer;min-height:44px}.rd-privacy-actions a{font-size:13px;color:#e1e7da;text-decoration:underline;text-underline-offset:4px}.rd-privacy-notice :focus-visible{outline:2px solid #fff;outline-offset:4px}.privacy-notice-open .rd-hint{display:none!important}
@media(max-width:700px){.privacy-hero{padding:115px 6% 35px}.privacy-hero h1{font-size:43px}.privacy-lead{font-size:17px}.privacy-summary{padding:18px 20px}.privacy-layout{display:block;padding:0 6% 65px}.privacy-index{position:static;grid-template-columns:1fr 1fr;gap:14px 20px;padding:24px 0 30px}.privacy-index a{font-size:13px}.privacy-copy h2{font-size:28px}.privacy-copy section{scroll-margin-top:95px}.rd-privacy-notice{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 110px);overflow:auto}.rd-privacy-notice h2{font-size:21px}.privacy-notice-open .rd-assistant,.privacy-notice-open .back-to-top{display:none!important}.footer-legal{gap:18px}.privacy-storage article{padding:18px}}
.footer-legal a{scroll-margin-top:130px;scroll-margin-bottom:160px;min-height:32px;display:inline-flex;align-items:center}@media(max-width:700px){.footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal{padding-right:70px}}
