/* V59: loaded only by /platform/, /en/platform/ and /vi/platform/.
   Never loaded by homepage templates. All selectors are local to the new sections. */
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
.p59{--p59-ink:#590875;--p59-purple:#be19f4;--p59-gray:#f2f2f2;--p59-yellow:#ffe339;--p59-red:#ff4656;}
.platform-v51 .p59 [hidden]{display:none!important;}
.platform-v51 .p59-title{margin:0;font-family:"Anton","Barlow Condensed",Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:1.01;color:var(--p59-ink);}
.platform-v51 .p59-title>span,.platform-v51 .p59-title>em{display:block;font-style:normal;}
.platform-v51 .p59-title>em{color:var(--p59-purple);}
.p59-inline-icon{display:inline-block!important;vertical-align:-.11em;width:.9em;height:.9em;max-width:none;}
.p59-install{padding:0 0 28px;margin:0 auto;scroll-margin-top:116px;}
.p59-tabs{display:flex;justify-content:center;gap:4px;margin:0 auto 40px;padding:5px;width:max-content;background:#f1eaf6;border-radius:999px;}
.p59-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:124px;min-height:49px;border:0;border-radius:999px;background:transparent;color:var(--p59-ink);padding:10px 24px;font-size:17px;font-weight:700;transition:background .15s,color .15s;}
.p59-tabs button>svg{width:19px;height:22px;}
.p59-tabs button[aria-selected=true]{background:var(--p59-ink);color:#fff;}
.p59-tabs button:focus-visible{outline:3px solid #c21af6;outline-offset:4px;}
.p59-install-head{margin:0 auto 44px;max-width:1500px;text-align:center;}
.platform-v51 .p59-install-head .p59-title{font-size:clamp(50px,6.58vw,106px);}
.p59-intro{margin:20px auto 0;max-width:820px;padding:0 10px;color:#111;font:700 clamp(13px,1.15vw,17px)/1.45 var(--body);text-transform:uppercase;}
.p59-intro a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a589af;text-decoration-thickness:1px;}
.p59-intro a:hover{color:var(--p59-purple);}
.p59-panel+.p59-panel{margin-top:70px;}
.p59-steps{display:grid;gap:clamp(12px,1.3vw,22px);list-style:none;margin:0;padding:0;align-items:stretch;}
.p59-steps--ios{grid-template-columns:repeat(4,minmax(0,1fr));}
.p59-steps--android{grid-template-columns:repeat(5,minmax(0,1fr));}
.p59-step{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;min-width:0;padding:25px 18px 0;border-radius:clamp(22px,2vw,32px);background:var(--p59-gray);color:var(--p59-ink);text-align:center;}
.p59-step-copy{width:100%;min-height:117px;}
.p59-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;margin:0 auto 8px;background:var(--p59-ink);color:var(--p59-yellow);font-size:13px;line-height:1;font-weight:800;}
.platform-v51 .p59-step h3{font:750 clamp(12px,1.075vw,17px)/1.25 var(--body);text-transform:uppercase;letter-spacing:-.015em;overflow-wrap:normal;}
.p59-step h3>span[aria-label]{white-space:nowrap;}
.p59-help-link{display:inline-block;border:0;padding:7px 0 0;min-height:30px;background:none;color:#e83041;text-transform:uppercase;font:750 clamp(11px,1.03vw,16px)/1.3 var(--body);}
.p59-help-link:hover{text-decoration:underline;text-underline-offset:3px;}
.p59-phone{display:block;width:62%;max-width:244px;height:auto!important;aspect-ratio:471 / 1000;object-fit:contain;object-position:top;margin:0 auto 0;align-self:center;flex-shrink:0;filter:drop-shadow(0 12px 15px #2d143a16);border-radius:19% / 9%;}
.p59-step:has(.p59-phone){padding-bottom:0;}
.p59-steps--android .p59-step{padding-left:13px;padding-right:13px;}
.p59-steps--android .p59-step-copy{min-height:124px;}
.p59-steps--android .p59-phone{width:76%;max-width:230px;}
.p59-steps--android .p59-step h3{font-size:clamp(12px,1.02vw,16px);}
.p59-done{margin:32px auto 0;text-align:center;font:800 clamp(18px,2vw,30px)/1.2 var(--body);letter-spacing:-.035em;color:var(--p59-ink);}
.p59-install-note{max-width:780px;margin:15px auto 0;text-align:center;color:#746879;font-size:12px;line-height:1.6;padding:0 12px;}
.p59-dialog{border:0;padding:46px 38px;border-radius:28px;max-width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);color:var(--p59-ink);background:#fff;box-shadow:0 32px 90px #22063166;overflow:auto;}
.p59-dialog::backdrop{background:#20022d9e;backdrop-filter:blur(4px);}
.p59-dialog:not([open]){display:none;}
.p59-dialog-close{position:absolute;top:12px;right:14px;display:grid;place-items:center;border:0;width:38px;height:38px;border-radius:50%;background:#f1e9f6;color:var(--p59-ink);font-size:28px;line-height:1;}
.p59-dialog-layout{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;align-items:center;}
.p59-clip{width:120px;height:auto;max-height:250px;object-fit:contain;}
.platform-v51 .p59-dialog h2{font-family:var(--body);font-size:27px;line-height:1.12;font-weight:800;text-transform:none;letter-spacing:-.035em;margin:0 0 20px;}
.p59-dialog p{font:400 15px/1.7 var(--body);margin:0 0 12px;}
.p59-faq{padding:90px 0 80px;}
.p59-faq-head{position:relative;max-width:1200px;margin:0 auto 44px;padding:0 80px;text-align:center;}
.platform-v51 .p59-faq-head .p59-title{font-size:clamp(56px,6.1vw,94px);}
.p59-faq-art{position:absolute;width:110px;height:150px;object-fit:contain;top:10px;pointer-events:none;}
.p59-faq-art--left{left:0;transform:rotate(-17deg);}
.p59-faq-art--right{right:0;transform:rotate(20deg);top:42px;}
.p59-faq-list{max-width:1080px;margin:0 auto;}
.p59-question{border:0;border-bottom:1px solid #ddd3e4;}
.p59-question:first-child{border-top:1px solid #ddd3e4;}
.p59-question>summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 4px;cursor:pointer;list-style:none;color:var(--p59-ink);font:750 clamp(19px,1.65vw,25px)/1.25 var(--body);letter-spacing:-.035em;}
.p59-question>summary::-webkit-details-marker,.p59-existing-content summary::-webkit-details-marker{display:none;}
.p59-plus{display:block;position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--p59-yellow);}
.p59-plus::before,.p59-plus::after{content:"";position:absolute;left:12px;right:12px;top:19px;height:2px;background:var(--p59-ink);}
.p59-plus::after{transform:rotate(90deg);transition:transform .15s;}
.p59-question[open]>summary .p59-plus::after{transform:rotate(0);}
.p59-question>summary:hover{color:var(--p59-purple);}
.p59-answer{padding:0 62px 26px 4px;color:#5e5265;font-size:16px;line-height:1.75;}
.p59-answer p+p{margin-top:12px;}
.p59-answer a{text-decoration:underline;text-underline-offset:3px;}
.p59-existing-content details{border-top:1px solid #e5dbea;padding:12px 0;}
.p59-existing-content summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none;color:var(--p59-ink);}
.p59-existing-content details>div{padding-top:10px;}
.p59-existing-content li{margin-bottom:8px;}
.p59-existing-content .button{margin:15px 0;text-decoration:none;}
.p59-existing-content .highlight{padding:16px 20px;margin:15px 0;border-left:3px solid var(--p59-purple);background:#f5edfb;}
.p59-existing-content .source-note{font-size:13px;}
.p59-finale{position:relative;isolation:isolate;display:flex;align-items:center;min-height:540px;border-radius:32px;overflow:hidden;margin:20px 0 24px;padding:55px 5.5%;background:#5b0878;color:white;}
.p59-finale::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 88% 82%,#c522ef 0,transparent 62%);}
.p59-finale-copy{position:relative;z-index:2;width:64%;}
.platform-v51 .p59-finale .p59-title{font-size:clamp(54px,5.45vw,86px);color:#fff;}
.platform-v51 .p59-finale .p59-title>em{color:var(--p59-yellow);}
.p59-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;margin:32px 0 0;padding:15px 30px;border-radius:999px;color:#20102a;background:var(--p59-yellow);font-size:17px;line-height:1.4;font-weight:800;transition:transform .15s;}
.p59-cta:hover{transform:translateY(-2px);}
.p59-cta>span{font-size:26px;line-height:1;}
.p59-finale-art{position:absolute;right:-1%;bottom:-8%;width:43%;max-width:620px;aspect-ratio:1;}
.p59-girl{position:relative;width:100%;height:100%;object-fit:contain;transform:rotate(-6deg);}
.p59-finale-bolt{position:absolute;pointer-events:none;object-fit:contain;}
.p59-finale-bolt--one{width:22%;height:auto;left:0;top:0;transform:rotate(-17deg);}
.p59-finale-bolt--two{width:17%;height:auto;right:4%;bottom:15%;transform:rotate(16deg);}
.p59-footer{width:min(calc(100% - 64px),1460px);margin:50px auto 0;padding:0 0 32px;color:#716778;}
.p59-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px;font-size:13px;}
.p59-footer-brand{display:flex;align-items:center;gap:15px;}
.p59-footer-brand>img:first-child{width:110px;height:auto;filter:brightness(0) saturate(100%) invert(15%) sepia(56%) saturate(4342%) hue-rotate(272deg) brightness(73%) contrast(114%);}
.p59-footer-brand>img:last-child{width:96px;height:auto;filter:brightness(0) saturate(100%) invert(15%) sepia(56%) saturate(4342%) hue-rotate(272deg) brightness(73%) contrast(114%);}
.p59-footer .footer-disclosure{display:block;max-width:none;margin:0;padding:20px 0 0;border-top:1px solid #e6ddea;color:#766c7b;}
.p59-footer .footer-disclosure p{font-size:12px;line-height:1.75;max-width:none;margin:0 0 10px;}
.p59-footer .footer-disclosure strong{color:#63516e;}
.p59-footer-links{display:flex;gap:28px;margin-top:18px;color:var(--p59-ink);font-size:13px;font-weight:700;}
.p59-footer-links a:hover{text-decoration:underline;text-underline-offset:4px;}
html[lang^=vi] .p59-title{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;letter-spacing:-.03em;}
@media(min-width:1600px){.p59-step-copy{min-height:132px;}.p59-phone{width:64%;}.p59-steps--android .p59-step-copy{min-height:140px;}}
@media(max-width:1199px){.p59-steps--android{grid-template-columns:repeat(3,minmax(0,1fr));}.p59-steps--android .p59-phone{width:62%;}.p59-steps--android .p59-step h3{font-size:15px;}.p59-steps--android .p59-step-copy{min-height:117px;}.p59-finale{min-height:440px;}}
@media(min-width:761px) and (max-width:999px){.p59-steps--ios,.p59-steps--android{grid-template-columns:repeat(2,minmax(0,1fr));}.platform-v51 .p59-step h3{font-size:16px;}.p59-help-link{font-size:14px;}.p59-phone{max-width:205px;}.p59-finale-copy{width:70%;}.p59-finale-art{right:-6%;}.platform-v51 .p59-finale .p59-title{font-size:56px;}.p59-faq{padding-top:70px;}}
@media(max-width:760px){
 .p59-install{padding-top:3px;scroll-margin-top:90px;}
 .p59-tabs{margin-bottom:28px;}
 .p59-tabs button{font-size:15px;min-width:116px;min-height:45px;padding:9px 20px;}
 .p59-install-head{margin-bottom:28px;}
 .platform-v51 .p59-install-head .p59-title{font-size:clamp(38px,8vw,60px);line-height:1.08;letter-spacing:-.025em;}
 .p59-intro{font-size:12px;max-width:430px;line-height:1.55;margin-top:18px;}
 .p59-steps--ios,.p59-steps--android{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .p59-step,.p59-steps--android .p59-step{padding:22px 12px 0;border-radius:25px;}
 .p59-step-copy,.p59-steps--android .p59-step-copy{min-height:116px;}
 .platform-v51 .p59-step h3,.p59-steps--android .p59-step h3{font-size:13px;line-height:1.32;}
 .p59-help-link{font-size:11px;}
 .p59-phone,.p59-steps--android .p59-phone{width:68%;max-width:230px;}
 .p59-done{margin-top:27px;font-size:19px;padding-inline:15px;}
 .p59-install-note{font-size:11px;margin-top:14px;}
 .p59-faq{padding:55px 8px 48px;}
 .p59-faq-head{margin-bottom:27px;padding:0 24px;}
 .platform-v51 .p59-faq-head .p59-title{font-size:clamp(38px,8.1vw,61px);line-height:1.06;}
 .p59-faq-art{width:40px;height:80px;left:-12px;top:0;}
 .p59-faq-art--right{left:auto;right:-12px;top:28px;}
 .p59-question>summary{padding:20px 0;font-size:18px;gap:16px;}
 .p59-plus{width:34px;height:34px;flex-basis:34px;}
 .p59-plus::before,.p59-plus::after{left:10px;right:10px;top:16px;}
 .p59-answer{padding:0 0 22px;font-size:14px;line-height:1.7;}
 .p59-dialog{padding:46px 24px 22px;}
 .p59-dialog-layout{display:block;}
 .p59-clip{float:right;width:70px;height:120px;margin:0 0 10px 10px;}
 .platform-v51 .p59-dialog h2{font-size:24px;}
 .p59-dialog p{font-size:14px;}
 .p59-finale{min-height:650px;display:block;padding:38px 24px;border-radius:25px;}
 .p59-finale-copy{width:100%;text-align:center;}
 .platform-v51 .p59-finale .p59-title{font-size:clamp(43px,7.4vw,60px);line-height:1.1;}
 .p59-cta{margin-top:24px;min-height:52px;font-size:15px;padding:12px 24px;}
 .p59-finale-art{width:min(90%,400px);max-width:none;right:50%;transform:translateX(50%);bottom:-8%;}
 .p59-footer{width:calc(100% - 36px);margin-top:34px;}
 .p59-footer-top{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:18px;}
 .p59-footer .footer-disclosure p{font-size:11px;}
 .p59-footer-links{gap:22px;flex-wrap:wrap;}
}
@media(max-width:540px){
 .p59-steps--ios,.p59-steps--android{grid-template-columns:minmax(0,1fr);gap:16px;}
 .p59-step,.p59-steps--android .p59-step{padding:26px 20px 0;}
 .p59-step-copy,.p59-steps--android .p59-step-copy{min-height:117px;}
 .platform-v51 .p59-step h3,.p59-steps--android .p59-step h3{font-size:16px;line-height:1.27;max-width:30ch;margin:auto;}
 .p59-help-link{font-size:14px;}
 .p59-phone,.p59-steps--android .p59-phone{width:65%;max-width:234px;}
 .p59-finale{min-height:595px;padding:32px 18px;}
 .p59-finale-art{width:98%;bottom:-6%;}
 .platform-v51 .p59-finale .p59-title{font-size:clamp(38px,8.6vw,48px);}
 .platform-v51 .p59-install-head .p59-title{font-size:clamp(35px,8vw,43px);}
}
@media(prefers-reduced-motion:reduce){.p59 *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
/* Keep decorative FAQ artwork within the Platform content on narrow screens. */
.p59-faq{overflow:clip;}
@media(max-width:760px){.p59-faq-art{left:0;width:30px;height:60px;}.p59-faq-art--right{left:auto;right:0;}}
