:root{--pink:#f51f65;--pink-dark:#da1453;--ink:#202538;--body:#4f5a70;--line:#e9e8ed;--soft:#fff5f8;--shadow:0 16px 48px rgba(38,29,60,.055)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f58bb0;outline-offset:3px}button{font:inherit}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:8px;z-index:99}.skip-link:focus{top:8px}.site-header{height:76px;border-bottom:1px solid #f1f0f3;background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;font-size:22px;letter-spacing:-.7px;line-height:1.05}.brand-mark{display:block;width:43px;height:43px}.brand-mark svg{display:block;width:100%;height:100%;stroke:none}.brand small{display:block;font-size:9px;letter-spacing:2.4px;color:#8790a0;margin-top:5px;font-weight:800}.pink,.footer-brand span{color:var(--pink)}.nav-links{display:flex;align-items:center;gap:27px}.nav-links a{text-decoration:none;font-size:13px;font-weight:700;color:#444b60}.nav-links a:hover{color:var(--pink)}.nav-links .nav-download{background:var(--pink);color:#fff;border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;gap:7px}.nav-download svg{width:16px;height:16px}.nav-links .nav-download:hover{color:#fff;background:var(--pink-dark)}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.hero{padding-block:54px 66px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:58px;align-items:center}.eyebrow,.kicker{font-size:11px;font-weight:850;letter-spacing:2px;color:#de1c5d}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 20px}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px #ffecf3}.hero h1{font-size:clamp(31px,3.3vw,47px);line-height:1.17;letter-spacing:-1.5px;font-weight:850;margin:0 0 20px;color:#202538}.hero h1 span{color:var(--pink)}.hero-intro{font-size:15.5px;color:#536075;line-height:1.86;margin:0 0 25px}.hero-intro strong{color:#2e3547}.hero-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:9px;text-decoration:none;font-size:13.5px;font-weight:750;min-height:47px;transition:background-color .2s,transform .2s}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--pink);color:#fff;box-shadow:0 7px 17px rgba(245,31,101,.13)}.btn-primary:hover{background:var(--pink-dark)}.btn-soft{background:#fff5f8;border:1px solid #ffcfdf;color:#bc2055}.btn-soft:hover{background:#ffeaf1}.hero-small{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#838b99;margin:19px 0 0}.hero-small svg{width:16px;height:16px;color:#c25f80}.app-card{background:#fff;border:1px solid #f4d2df;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.app-card-stripe{height:5px;background:linear-gradient(90deg,#ff9a49,#fa2364,#a345cf,#23afe1)}.app-card-inner{padding:26px}.app-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}.app-icon{width:74px;height:74px;flex:0 0 74px}.app-icon svg{width:100%;height:100%;stroke:none;filter:drop-shadow(0 6px 12px rgba(224,40,109,.17))}.app-head h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;color:#ee1e62;margin:0 0 2px}.app-head p{font-size:12px;margin:0 0 9px;color:#798294}.version-pill{display:inline-block;padding:4px 10px;border-radius:30px;background:var(--soft);color:#b52358;border:1px solid #ffdae6;font-size:11px;font-weight:700}.quick-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.quick-specs span{display:flex;gap:5px;justify-content:center;align-items:center;min-width:0;text-align:center;padding:9px 5px;border:1px solid #ffe0e9;border-radius:8px;background:#fff8fa;color:#383448;font-size:11.5px;font-weight:700}.quick-specs svg{width:15px;height:15px;color:var(--pink);flex-shrink:0}.data-table{overflow:hidden;border:1px solid #f5bed0;border-radius:9px}.data-row{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #f5d7e1;min-height:37px;font-size:12px}.data-row:last-child{border-bottom:0}.data-row:nth-child(even){background:#fff8fa}.data-row span,.data-row strong{display:flex;align-items:center;justify-content:center;padding:8px 10px;text-align:center;overflow-wrap:anywhere}.data-row span{border-right:1px solid #f5d7e1;font-weight:750}.data-row strong{font-weight:600}.verify-note{font-size:10.5px;line-height:1.6;color:#7b8493;margin:12px 0}.card-cta{width:100%;margin-top:7px}.trust-strip{border-top:1px solid #f3edf0;border-bottom:1px solid #f3edf0;background:#fffbfc}.trust-items{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0}.trust-items span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#616b7b}.trust-items svg{width:19px;height:19px;color:var(--pink)}
.section{padding-top:86px;padding-bottom:86px}.section-tint{background:#fff9fb}.section-heading{max-width:710px;margin-bottom:33px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.download-panel h2,.closing h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.8px;line-height:1.26;margin:9px 0 12px}.section-heading p{margin:0;color:#657083;font-size:15px}.prose-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}.prose p{margin:0 0 17px;color:#536075;font-size:15px;line-height:1.9}.prose strong{color:var(--ink)}.aside-card{background:#fff7fa;border:1px solid #ffdaea;padding:24px;border-radius:13px;align-self:start}.aside-card>svg{display:block;color:var(--pink);margin-bottom:15px;width:27px;height:27px}.aside-card strong{display:block;margin-bottom:8px}.aside-card p{font-size:13px;color:#687082;margin:0;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{background:#fff;border:1px solid #f1e7ec;border-radius:13px;padding:25px 23px;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-3px);border-color:#f5b9cf}.feature-icon{width:45px;height:45px;display:grid;place-items:center;background:#fff0f5;border-radius:11px;color:var(--pink);margin-bottom:18px}.feature-icon svg{width:23px;height:23px}.feature-card h3{font-size:16px;margin:0 0 9px;line-height:1.35}.feature-card p{font-size:13px;color:#647083;margin:0;line-height:1.8}.compare-wrap{overflow-x:auto;border:1px solid #e9e5ea;border-radius:12px}.compare-table{width:100%;border-collapse:collapse;min-width:540px;font-size:13.5px}.compare-table th,.compare-table td{padding:16px 18px;border-bottom:1px solid #f1edf0;text-align:left}.compare-table thead{background:#fff2f7;color:#b82258}.compare-table tbody th{font-weight:750}.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:0}.compare-table tbody tr:nth-child(even){background:#fffbfc}.version-callout{padding:20px 24px;background:#fff8fa;border-left:3px solid var(--pink);border-radius:0 10px 10px 0;margin-top:22px}.version-callout strong{font-size:14px}.version-callout p{font-size:13px;color:#687184;line-height:1.7;margin:6px 0 0}
.screen-grid{display:flex;align-items:stretch;justify-content:center;gap:25px;flex-wrap:wrap}.phone-screen{width:228px;min-height:390px;background:#fff;border:8px solid #232337;border-radius:32px;box-shadow:0 15px 30px rgba(28,25,49,.13);padding:26px 13px 16px;position:relative;overflow:hidden}.phone-top{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:64px;height:11px;background:#232337;border-radius:0 0 9px 9px}.mock-header{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:15px}.mock-logo{font-weight:850;color:#f32968}.mock-story{display:flex;gap:8px;margin-bottom:13px}.mock-story i{width:33px;height:33px;background:#fdd9e5;border:3px solid #f62c70;border-radius:50%}.mock-photo{height:155px;background:linear-gradient(135deg,#ffe9f0,#e9e9ff);display:grid;place-items:center;border-radius:8px;color:#d5487c}.mock-photo svg{width:52px;height:52px}.mock-lines{padding-top:15px}.mock-lines b,.mock-lines span{display:block;background:#e9e7ed;height:8px;border-radius:4px;margin-bottom:8px}.mock-lines b{width:70%}.mock-lines span:last-child{width:54%}.mock-bottom{font-size:22px;letter-spacing:10px;white-space:nowrap;position:absolute;bottom:15px;left:20px;color:#a75b7d}.mock-setting{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f4e8ed;font-size:12px;font-weight:700}.mock-setting span{display:flex;gap:8px;align-items:center}.mock-setting svg{width:16px;height:16px;color:#f22e71}.mock-setting i{background:#f13a7b;width:23px;height:12px;border-radius:9px}.mock-badge{width:60px;height:60px;display:grid;place-items:center;background:#ffe6ef;color:#f52567;border-radius:17px;margin:35px auto 15px}.mock-badge svg{width:31px;height:31px}.phone-screen h3{text-align:center;margin:0;font-size:16px}.phone-screen p{color:#8b8d9a;font-size:11px;line-height:1.6;text-align:center}.mock-action{background:#f82d70;color:#fff;text-align:center;border-radius:7px;font-size:11px;padding:9px;margin-top:20px;font-weight:700}.image-disclaimer{text-align:center;font-size:12px;margin:25px 0 0;color:#818999}
.download-panel{display:grid;grid-template-columns:1.4fr .75fr;align-items:center;gap:45px;padding:42px;border-radius:18px;border:1px solid #f6d3e0;background:linear-gradient(125deg,#fff6fa,#fff 58%)}.download-panel h2{margin:10px 0 16px}.download-panel p{color:#677083;font-size:14px;line-height:1.8;margin:0 0 16px}.download-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.download-meta span{font-size:11.5px;background:#fff;padding:8px 10px;border-radius:7px;border:1px solid #f4d8e3}.download-warning{font-size:12px!important;color:#ac2c58!important;margin-bottom:0!important}.download-icon-wrap{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;border:1px dashed #efb9ca;border-radius:12px;background:#fff;padding:28px 20px;min-height:190px}.download-icon-wrap svg{width:43px;height:43px;color:#f42a68;margin-bottom:17px}.download-icon-wrap strong{font-size:15px}.download-icon-wrap span{font-size:11px;color:#8b8c9a;margin-top:6px}.update-block{border:1px solid #eee9ee;border-radius:12px;padding:23px;margin-top:22px}.update-block h3{font-size:19px;margin:0 0 8px}.update-block p{font-size:14px;color:#637083;line-height:1.8;margin:0}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.steps article{display:flex;gap:18px;background:white;border:1px solid #f2e6eb;padding:22px;border-radius:12px}.steps article>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;background:#ffebf2;color:#d92562;font-weight:850;border-radius:11px}.steps h3{margin:0 0 8px;font-size:16px}.steps p{font-size:13px;line-height:1.8;color:#647083;margin:0}.faq-list{max-width:900px}.faq-list details{background:#fff;border:1px solid #e9e7eb;border-radius:10px;margin-bottom:10px;overflow:hidden}.faq-list summary{cursor:pointer;padding:17px 46px 17px 20px;position:relative;font-weight:750;font-size:14px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:21px;top:13px;font-size:23px;color:var(--pink);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details[open]{border-color:#f2bdd0}.faq-list details p{margin:0;padding:0 20px 18px;color:#677285;font-size:13.5px;line-height:1.9}.closing{padding-top:30px;text-align:left;max-width:1160px}.closing p{max-width:760px;font-size:15px;color:#637084;line-height:1.9;margin-bottom:25px}.site-footer{background:#202437;color:#fff;padding-top:55px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:42px}.footer-brand{font-size:22px;text-decoration:none;font-weight:850}.footer-main p{font-size:13px;color:#adb1c1;max-width:390px;line-height:1.8}.footer-main strong{display:block;font-size:13px;margin-bottom:13px}.footer-main a:not(.footer-brand){display:block;color:#bdc1ce;text-decoration:none;font-size:13px;padding:4px 0}.footer-main a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #373b4c;padding:16px 0;color:#abb0bf;font-size:12px}
@media(max-width:980px){.hero{gap:28px}.nav-links{gap:16px}.hero h1{font-size:36px}.app-card-inner{padding:20px}.quick-specs span{font-size:10px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-panel{gap:20px}}
@media(max-width:760px){.site-header{height:66px}.wrap{width:min(100% - 30px,1160px)}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:66px;padding:17px 15px 20px;background:#fff;box-shadow:0 16px 25px rgba(0,0,0,.09);flex-direction:column;align-items:stretch;gap:4px}.nav-links.is-open{display:flex}.nav-links a{padding:9px 11px}.nav-links .nav-download{justify-content:center;margin-top:8px}.hero{grid-template-columns:1fr;padding-block:35px 40px;gap:30px}.hero h1{font-size:clamp(29px,6vw,39px);letter-spacing:-.7px}.hero-intro{font-size:14.5px}.app-card{max-width:580px;width:100%;margin-inline:auto}.trust-items{flex-wrap:wrap;justify-content:center;gap:14px 22px}.section{padding-block:62px}.prose-layout,.download-panel{grid-template-columns:1fr}.download-panel{padding:24px}.download-icon-wrap{min-height:160px}.steps{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:510px){.brand{font-size:20px}.hero-links{flex-direction:column;align-items:stretch}.hero-links .btn{width:100%}.app-head{gap:12px}.app-icon{width:65px;height:65px;flex-basis:65px}.app-head h2{font-size:20px}.app-card-inner{padding:16px}.quick-specs{gap:5px}.quick-specs span{font-size:10px;padding:8px 3px;gap:3px}.quick-specs svg{width:13px;height:13px}.data-row{font-size:11.5px}.data-row span,.data-row strong{padding:8px 5px}.trust-items{justify-content:flex-start}.trust-items span{font-size:11px}.feature-grid{grid-template-columns:1fr}.section-heading h2,.download-panel h2,.closing h2{font-size:27px}.phone-screen{width:210px;min-height:375px}.download-panel{padding:20px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.feature-card{transition:none}.btn:hover,.feature-card:hover{transform:none}}

/* Long-form SEO editorial sections */
.editorial-content{max-width:930px;color:#536075;font-size:15px;line-height:1.88}
.editorial-content h3{margin:27px 0 9px;font-size:19px;line-height:1.4;color:#202538;letter-spacing:-.25px}
.editorial-content h3:first-child{margin-top:0}
.editorial-content p{margin:0 0 17px}
.editorial-content strong{color:#28334a}
.editorial-content .compare-wrap{margin:20px 0 22px;background:#fff}
.editorial-content .compare-table{font-size:13px}
@media(max-width:600px){.editorial-content{font-size:14px}.editorial-content h3{font-size:17px}.editorial-content .compare-table th,.editorial-content .compare-table td{padding:12px 13px}}

/* Refined editorial H2 headings: neutral luxury palette */
.section-heading h2,
.download-panel h2,
.closing h2 {
  display:block;
  width:100%;
  padding:17px 22px;
  background:#f2f5f9;
  color:#1d2c42;
  border:1px solid #e1e7ef;
  border-left:4px solid #e64075;
  border-radius:10px;
  box-shadow:none;
  font-weight:800;
  line-height:1.32;
  margin:8px 0 17px;
  letter-spacing:-.45px;
}
.section-heading.centered h2 {
  text-align:center;
  border-left:1px solid #e1e7ef;
  border-bottom:3px solid #e64075;
  border-radius:10px;
}
@media(max-width:600px){
  .section-heading h2,.download-panel h2,.closing h2 {
    padding:14px 15px;
    font-size:23px;
    border-left-width:4px;
  }
  .section-heading.centered h2 {border-left-width:1px}
}

/* Local APK download */
.local-apk-action { margin-top: 18px; }
.local-apk-button { display: inline-flex; align-items: center; gap: 9px; }
.local-apk-button[hidden] { display: none !important; }
.local-apk-action code { overflow-wrap: anywhere; }

/* Direct local APK download CTA */
.download-icon-wrap .btn-primary { margin: 4px 0 9px; width: 100%; max-width: 260px; color: #fff; }
.download-icon-wrap .btn-primary svg { width: 18px; height: 18px; color: currentColor; margin: 0; }
.download-icon-wrap span { line-height: 1.5; overflow-wrap: anywhere; }

/* Shared four-column footer */
.site-footer .footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
@media(max-width:850px){.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.site-footer .footer-main{grid-template-columns:1fr}}

/* Footer alignment fix – four columns stay in one row on desktop */
.site-footer .footer-main {
 display:grid !important; grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) !important;
 gap:clamp(22px,3vw,48px) !important; align-items:start;
 padding-top:0; padding-bottom:40px;
}
.site-footer .footer-main > div {min-width:0;grid-column:auto !important;}
.site-footer .footer-main strong{margin:0 0 17px;font-size:15px;line-height:1.4;}
.site-footer .footer-main a:not(.footer-brand){line-height:1.55;padding:6px 0;overflow-wrap:anywhere;}
.site-footer .footer-main p{margin:15px 0 0;}
.site-footer .footer-brand{display:inline-block;line-height:1.3;}
.site-footer .footer-bottom{align-items:center;}
@media(max-width:900px){.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:35px !important;}}
@media(max-width:560px){.site-footer .footer-main{grid-template-columns:minmax(0,1fr) !important;gap:26px !important;}.site-footer{padding-top:38px;}}
/* Back-to-top: keep icon and text in one line */
.closing a[href="#top"]{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;}
.closing a[href="#top"] svg{width:17px;height:17px;flex:0 0 17px;}

/* Unified footer for every page — source of truth */
.site-footer .footer-main {
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) !important;
  gap:clamp(20px,3vw,46px) !important;
  align-items:start;
  padding-bottom:42px;
}
.site-footer .footer-main > div {min-width:0;grid-column:auto !important;}
.site-footer .footer-main strong {display:block;margin:0 0 16px;}
.site-footer .footer-main a:not(.footer-brand) {display:block;line-height:1.5;overflow-wrap:anywhere;}
.site-footer .footer-bottom {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
@media(max-width:900px) {
 .site-footer .footer-main {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:30px !important;}
}
@media(max-width:560px) {
 .site-footer .footer-main {grid-template-columns:minmax(0,1fr) !important;gap:25px !important;}
}
