.privacy-notice{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;display:grid;grid-template-columns:42px 1fr;gap:12px;width:min(440px,calc(100vw - 36px));padding:18px;background:#fff;border:1px solid #d8e0e6;border-radius:8px;box-shadow:0 18px 50px rgba(16,38,61,.2);opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease}.privacy-notice[hidden]{display:none}.privacy-notice.is-visible{opacity:1;transform:translateY(0)}.privacy-notice-icon,.privacy-settings-symbol,.privacy-purpose-icon,.privacy-page-symbol{display:grid;place-items:center;background:#e9f4f1;color:#146b5d;border-radius:50%}.privacy-notice-icon{width:42px;height:42px}.privacy-notice svg,.privacy-settings-dialog svg,.privacy-page svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.privacy-notice-copy strong{display:block;color:#10263d;font-size:1rem}.privacy-notice-copy p{margin:5px 0 7px;color:#4c5f6c;font-size:.88rem;line-height:1.48}.privacy-notice-copy a,.privacy-settings-detail a,.privacy-page a{color:#126b83;text-underline-offset:3px}.privacy-notice-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-notice-actions .button{min-height:42px;margin:0;padding:9px 12px}.privacy-text-button{grid-column:1/-1;justify-self:center;border:0;background:transparent;color:#36505f;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-settings-dialog{width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:0;border-radius:8px;background:#fff;color:#10263d;box-shadow:0 24px 70px rgba(8,27,43,.28)}.privacy-settings-dialog::backdrop{background:rgba(8,27,43,.48);backdrop-filter:blur(3px)}.privacy-settings-panel{display:flex;flex-direction:column;max-height:inherit}.privacy-settings-header{display:grid;grid-template-columns:46px 1fr 40px;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid #e0e6ea}.privacy-settings-symbol{width:46px;height:46px}.privacy-settings-header strong{display:block;font-size:1.15rem}.privacy-settings-header small{display:block;margin-top:3px;color:#60717d}.privacy-settings-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d7e0e5;border-radius:50%;background:#fff;color:#304958;cursor:pointer}.privacy-settings-body{display:grid;gap:12px;overflow-y:auto;padding:20px 22px}.privacy-purpose-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid #dce4e8;border-radius:8px;background:#fbfcfc}.privacy-purpose-row strong,.privacy-purpose-row small{display:block}.privacy-purpose-row small{margin-top:3px;color:#60717d;line-height:1.4}.privacy-purpose-row em{color:#146b5d;font-size:.82rem;font-style:normal;font-weight:700}.privacy-purpose-icon{width:42px;height:42px}.privacy-purpose-row--toggle{cursor:pointer}.privacy-toggle{position:relative;width:46px;height:26px}.privacy-toggle input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.privacy-toggle>span{display:block;width:46px;height:26px;border-radius:13px;background:#bcc8cf;transition:background .16s}.privacy-toggle>span::after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .16s}.privacy-toggle input:checked+span{background:#146b5d}.privacy-toggle input:checked+span::after{transform:translateX(20px)}.privacy-toggle input:focus-visible+span{outline:3px solid rgba(18,107,131,.3);outline-offset:3px}.privacy-choice-status,.privacy-settings-detail{margin:0;color:#526672;font-size:.88rem;line-height:1.5}.privacy-settings-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e0e6ea}.privacy-settings-actions .button{margin:0}.footer-privacy-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.footer-privacy-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-privacy-panel{margin-top:18px;padding:18px;border:1px solid #dce4e8;border-radius:8px;background:#f8fbfa}.account-privacy-panel h3{margin:0 0 5px;color:#10263d}.account-privacy-panel p{margin:0 0 12px;color:#526672}.form-privacy-note{margin:10px 0 0;color:#5a6d78;font-size:.82rem;line-height:1.45}.privacy-site-header .nav{justify-content:space-between}.privacy-home-link{display:inline-flex;align-items:center;gap:7px;color:#10263d;font-weight:700;text-decoration:none}.privacy-home-link svg{width:18px}.privacy-page{min-height:70vh;background:#f6f8f7;padding:42px max(24px,calc((100vw - 1180px)/2)) 76px}.privacy-page-heading{display:grid;grid-template-columns:64px minmax(0,760px);gap:20px;align-items:start;padding:34px 0 40px}.privacy-page-symbol{width:64px;height:64px}.privacy-page-symbol svg{width:32px;height:32px}.privacy-page-heading h1{margin:2px 0 12px;color:#10263d;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:0}.privacy-page-heading p:not(.section-kicker){max-width:760px;margin:0;color:#526672;font-size:1.04rem;line-height:1.65}.privacy-page-meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:18px;color:#526672;font-size:.86rem}.privacy-inline-settings{padding:0;border:0;background:transparent;color:#126b83;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-page-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;align-items:start}.privacy-page-nav{position:sticky;top:100px;display:grid;gap:5px;padding:18px 0;border-top:2px solid #10263d;border-bottom:1px solid #d6dfe3}.privacy-page-nav strong{margin-bottom:7px;color:#10263d}.privacy-page-nav a{padding:6px 0;color:#526672;text-decoration:none}.privacy-page-nav a:hover{color:#126b83}.privacy-page-content{display:grid;gap:0;background:#fff;border:1px solid #dfe5e8;border-radius:8px}.privacy-page-content>section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:32px;border-bottom:1px solid #e3e8eb;scroll-margin-top:110px}.privacy-page-content>section:last-child{border-bottom:0}.privacy-section-number{color:#5f717c;font-size:.78rem;font-weight:800}.privacy-page-content h2{margin:0 0 12px;color:#10263d;font-size:1.3rem}.privacy-page-content p,.privacy-page-content li{color:#4f626e;line-height:1.65}.privacy-page-content p{margin:0 0 13px}.privacy-page-content p:last-child{margin-bottom:0}.privacy-page-content ul{margin:0 0 15px;padding-left:20px}.privacy-page-content li+li{margin-top:7px}.privacy-storage-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.privacy-storage-list article{padding:16px;border:1px solid #dce4e8;border-radius:8px;background:#f8faf9}.privacy-storage-list strong,.privacy-storage-list em{display:block}.privacy-storage-list p{margin:6px 0}.privacy-storage-list em{color:#146b5d;font-size:.8rem;font-style:normal}.privacy-contact-block{display:grid;gap:6px;margin:0 0 18px;color:#4f626e;font-style:normal}.privacy-contact-block strong{color:#10263d}
@media(max-width:760px){.privacy-notice{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 28px);padding:15px}.privacy-notice-actions{grid-template-columns:1fr}.privacy-text-button{grid-column:auto}.privacy-settings-header,.privacy-settings-body,.privacy-settings-actions{padding-left:16px;padding-right:16px}.privacy-purpose-row{grid-template-columns:38px 1fr auto;padding:12px}.privacy-purpose-icon{width:38px;height:38px}.privacy-settings-actions .button{flex:1}.privacy-page{padding:24px 14px 52px}.privacy-page-heading{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:24px 4px 30px}.privacy-page-symbol{width:48px;height:48px}.privacy-page-layout{display:block}.privacy-page-nav{position:static;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:15px}.privacy-page-nav strong{grid-column:1/-1}.privacy-page-content>section{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:22px 16px}.privacy-storage-list{grid-template-columns:1fr}.privacy-home-link{font-size:.86rem}.privacy-site-header .brand span{display:none}}
@media(prefers-reduced-motion:reduce){.privacy-notice,.privacy-toggle>span,.privacy-toggle>span::after{transition:none}}
.privacy-notice .privacy-notice-actions .button{border-color:#b9c7cf;background:#f8faf9;color:#10263d;box-shadow:none}.privacy-notice .privacy-notice-actions .button:hover{border-color:#7f929e;background:#eef3f1;color:#10263d}
.privacy-page a.button-primary,.privacy-page a.button-primary:visited{color:#fff}
