html{scroll-behavior:smooth} :focus-visible{outline:3px solid #ffb2c2;outline-offset:4px}dialog{color:#fff;background:#202024;border:1px solid #45454a;border-radius:18px;padding:36px;max-width:460px;width:calc(100% - 40px);box-shadow:0 24px 90px #0009}dialog::backdrop{background:#000b}dialog h2{font-size:25px;margin:0 25px 16px 0}dialog p{font-size:16px;line-height:1.6}dialog button{cursor:pointer}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:white;font-size:30px}.dialog-done{background:#df2542;color:white;padding:13px 22px;border:0;border-radius:8px;margin-top:22px}.desktop_ver .menu-item-has-children:hover>.sub-menu,.desktop_ver .menu-item-has-children:focus-within>.sub-menu{display:block}.screenshots-list{overflow-x:auto} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{overflow-x:clip}.screenshots-list{max-width:100%;min-width:0}.wp-block-table{max-width:100%;overflow-x:auto}img{max-width:100%}@media(max-width:600px){.container{max-width:100%}table{overflow-wrap:anywhere}}
html{overflow-x:hidden}body{width:100%;max-width:100%}
/* Compact black header */
header.header,header.header.active{background:#000;backdrop-filter:none;border-bottom-color:#222}
header.header .header-wrap{height:60px}
header.header .logo{padding:4px 0}
header.header .logo img{display:block;width:100px;height:44px;object-fit:contain}
header.header nav.desktop_ver>ul>li{padding:16px 14px}
header.header .download-app-white{min-height:0;padding:10px 20px}
header.header nav.mobile_ver{background:#000}
@media(max-width:991px){header.header .header-wrap{height:52px}header.header .logo img{width:90px;height:40px}}
/* Screenshot-style floating back-to-top control. */
.arrow-top-scroll{width:52px;height:52px;padding:0;right:32px;bottom:32px;border:2px solid #fff;border-radius:50%;background:#e9003b;box-shadow:0 4px 18px #0003;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s;z-index:9999}
.arrow-top-scroll.active{bottom:32px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.arrow-top-scroll svg{width:25px;height:25px}
.arrow-top-scroll:hover{background:#cf0034}
@media(max-width:991px){.arrow-top-scroll{width:44px;height:44px;right:16px}.arrow-top-scroll svg{width:22px;height:22px}.arrow-top-scroll,.arrow-top-scroll.active{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.arrow-top-scroll{transition:none}}

.policy-page{max-width:900px;margin:auto;padding:100px 24px 64px;min-height:70vh}.policy-page h1{font-size:clamp(30px,5vw,48px);margin:16px 0 24px}.policy-page h2{font-size:24px;margin:32px 0 12px}.policy-page p,.policy-page li{font-size:17px;line-height:1.75;color:#d7d7df}.policy-page a{color:#ff6689}.policy-page ul{padding-left:24px}.policy-date{font-size:14px!important;color:#aaa!important}@media(max-width:600px){.policy-page{padding:80px 20px 48px}}
/* Keep content and footer in normal document flow. */
html,body{height:auto!important;min-height:100%}
body.body_frontend{display:block!important}
main.policy-page{box-sizing:border-box;width:100%;height:auto;min-height:70vh;margin:0 auto;flex:none;overflow-wrap:break-word}
.policy-page>*{max-width:100%}
.policy-page p{margin:0 0 20px}
.policy-page li{margin-bottom:10px}
footer.footer{position:relative;clear:both;flex:none;width:100%;margin-top:0;background-color:#000}
header.header .logo img{width:180px;max-width:180px;height:52px;object-fit:contain}
footer.footer .footer-logo{width:220px;max-width:220px;flex-shrink:0}
footer.footer .footer-logo img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:991px){header.header .logo img{width:150px;max-width:150px;height:46px}footer.footer .footer-logo{width:190px;max-width:190px}footer.footer .footer-logo img{width:190px;height:auto}.policy-page{padding-bottom:64px}}
/* Center mobile branding and menu on the same header row. */
@media(max-width:991px){
 header.header>.container{padding-left:16px;padding-right:16px;box-sizing:border-box;width:100%}
 header.header .header-wrap{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}
 header.header .logo{padding:0;display:flex;align-items:center;flex:0 1 150px;min-width:0}
 header.header .logo .custom-logo-link{display:flex;align-items:center;width:100%}
 header.header .logo img{display:block;width:150px;max-width:100%;height:46px;object-fit:contain}
 header.header .mobile-menu-button-block{position:static;display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}
 header.header .mobile-menu-button{position:static;inset:auto;box-sizing:border-box;width:44px;height:44px;padding:10px;margin:0;align-items:center;justify-content:center}
 header.header .mobile-menu-button-block .mobile-menu-button-close{display:flex}
 header.header .mobile-menu-button-block .mobile-menu-button-open{display:none}
 header.header .mobile-menu-button-block.active .mobile-menu-button-close{display:none}
 header.header .mobile-menu-button-block.active .mobile-menu-button-open{display:flex}
 header.header .mobile-menu-button svg{display:block;width:24px;height:24px;flex:none}
 header.header nav.mobile_ver{left:0;right:0;width:100%;max-height:calc(100dvh - 56px);overflow-y:auto;box-sizing:border-box}
}

a.btn{text-decoration:none;box-sizing:border-box}a.btn:visited{color:inherit}
