.pv-footer .pv-footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:24px;padding:20px 0 4px;border-top:1px solid #ffffff24;font-size:12px;line-height:1.6;letter-spacing:0;color:#b9b9b9}
.pv-footer .pv-footer-legal a,.pv-footer .pv-footer-legal button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:inherit;background:none;border:0;padding:5px 0;font:inherit;text-decoration:none;cursor:pointer;transition:color .2s}
.pv-footer .pv-footer-legal a:hover,.pv-footer .pv-footer-legal button:hover{color:#fc395f}
.policy-page .policy-hero{min-height:520px;padding-top:110px;padding-bottom:90px}.policy-page .policy-hero h1{font-size:clamp(52px,7vw,104px)}
.policy-intro{max-width:720px;font-size:22px;line-height:1.5}.policy-date{font-size:12px;line-height:1.6;margin-top:28px!important;color:#666}
.policy-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,800px);gap:clamp(40px,7vw,120px);padding:100px 40px 140px;background:#fff;justify-content:space-between}
.policy-toc{align-self:start;position:sticky;top:120px;max-height:calc(100dvh - 145px);overflow:auto;scrollbar-width:none;padding:0 12px 20px 0}.policy-toc::-webkit-scrollbar{display:none}.policy-toc>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;color:#666}.policy-toc nav{display:grid;gap:3px}.policy-toc a{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:12px;line-height:1.55;padding:8px 0}.policy-toc a>span{color:#fc395f}.policy-toc a:hover{color:#d3264b}
.policy-article{min-width:0}.policy-section{padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid #dedede;scroll-margin-top:125px}.policy-section h2{font-size:clamp(26px,2.4vw,36px);line-height:1.2;letter-spacing:-.04em;margin-bottom:28px;font-weight:500}.policy-section h2>span{display:block;font-size:11px;letter-spacing:.05em;color:#fc395f;margin-bottom:13px}.policy-section p,.policy-section li{font-size:16px;line-height:1.85;letter-spacing:0}.policy-section p+p{margin-top:20px}.policy-section ul{padding-left:22px;margin:20px 0}.policy-section li+li{margin-top:14px}.policy-section a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-section strong{font-weight:650}.policy-section code{font-size:12px;overflow-wrap:anywhere}.policy-table{overflow-x:auto;margin:26px 0;border:1px solid #ddd;border-radius:12px}.policy-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.7;letter-spacing:0}.policy-table th,.policy-table td{padding:18px;vertical-align:top;border-bottom:1px solid #ddd;min-width:130px}.policy-table th{background:#f5f5f5;font-weight:600}.policy-table tr:last-child td{border-bottom:0}.policy-related{display:flex;flex-wrap:wrap;gap:18px 32px;font-size:14px}.policy-related a{padding:10px 0}.policy-page .policy-inline-button,.policy-inline-button{font:inherit!important;padding:0!important;border:0!important;background:transparent!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:inherit!important}
.policy-page .policy-action,.privacy-dialog .policy-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:13px 24px;background:#fc395f;border:0;border-radius:30px;font-size:14px;font-weight:600;color:#111;cursor:pointer}.policy-action>span{line-height:1}
.privacy-dialog{width:calc(100% - 32px);max-width:610px;background:#fff;color:#111;border:0;font:400 15px/1.65 Manrope,Arial,sans-serif;letter-spacing:0}.privacy-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.privacy-dialog h2{font-size:38px;line-height:1.1;letter-spacing:-.045em;margin:20px 0}.privacy-dialog p{margin:18px 0}.privacy-dialog a{color:inherit;text-underline-offset:3px}.privacy-dialog>.dialog-close{font-size:26px;cursor:pointer;border:0}.privacy-category{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #ddd;font-size:13px}.privacy-category span{font-size:11px;color:#666;text-align:right}.privacy-category label{display:flex;align-items:center;gap:12px}.privacy-category input{appearance:auto!important;width:18px!important;height:18px!important}.privacy-note{font-size:11px;color:#666}.privacy-dialog [data-privacy-status]{font-size:12px;color:#555}.privacy-dialog [data-privacy-status]:empty{display:none}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:45px;padding-block:64px 90px}.policy-toc{position:static;max-height:none;padding:0}.policy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.policy-page .policy-hero{min-height:470px;padding-top:100px;padding-bottom:65px}}
@media(max-width:600px){.policy-page .policy-hero h1{font-size:51px}.policy-intro{font-size:19px}.policy-toc nav{grid-template-columns:1fr}.policy-section{padding-bottom:35px;margin-bottom:38px}.policy-section p,.policy-section li{font-size:15px;line-height:1.8}.policy-table th,.policy-table td{padding:13px;min-width:110px}.privacy-category{align-items:flex-start;gap:14px}.privacy-dialog h2{font-size:32px}.pv-footer .pv-footer-legal{gap:4px 22px;margin-top:22px;text-align:center}}
.privacy-dialog{background:#fff!important}
