@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}


:root{
  --bg:#FFF7FA; --alt:#FCE8F0; --pink:#DB2777; --pink-h:#BE185D;
  --head:#3B1830; --body:#5A4150; --line:#F3CADB; --soft:#F9A8D4;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:20px; --shadow:0 18px 50px -22px rgba(124,24,80,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font:400 1.0625rem/1.65 var(--sans);overflow-x:hidden}
h1,h2,h3{font-family:var(--serif);color:var(--head);font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.4vw,3.8rem)}
h2{font-size:clamp(1.8rem,3.8vw,2.6rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
a{color:var(--pink-h);text-decoration:none}
a:hover{color:var(--pink)}
:focus-visible{outline:3px solid var(--head);outline-offset:3px;border-radius:6px}
.ic{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
section{padding:clamp(60px,8vw,104px) 0;position:relative}
.alt{background:var(--alt)}
.lead{font-size:1.15rem;max-width:62ch}
.center{text-align:center}
.center .lead{margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--head);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}
.skip:focus{left:8px;color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.8em 1.6em;border-radius:999px;border:2px solid var(--pink);background:var(--pink);color:#fff;font:700 1rem var(--sans);cursor:pointer;transition:background .2s,box-shadow .2s}
.btn:hover{background:var(--pink-h);border-color:var(--pink-h);color:#fff;box-shadow:0 10px 24px -10px rgba(190,24,93,.7)}
.btn.ghost{background:transparent;color:var(--pink-h)}
.btn.ghost:hover{background:var(--alt);color:var(--pink-h);box-shadow:none}
.btn.lg{min-height:58px;font-size:1.1rem;padding-inline:2em}
.btn .ic{width:1.25em;height:1.25em;fill:currentColor;stroke:none}

/* logo + header */
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--head)}
.logo svg{width:40px;height:40px}
.logo b{font:600 1.55rem/1 var(--serif);letter-spacing:-.02em}
header.top{position:sticky;top:0;z-index:50;background:rgba(255,247,250,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
#menu{display:flex;align-items:center;gap:28px}
#menu ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
#menu ul a{color:var(--head);font-weight:600;padding:8px 2px;border-bottom:2px solid transparent}
#menu ul a:hover{border-color:var(--pink)}
.burger{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;width:48px;height:48px;color:var(--head);cursor:pointer;align-items:center;justify-content:center}
@media(max-width:940px){
  .burger{display:inline-flex}
  #menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:12px;background:var(--bg);padding:12px 20px 24px;border-bottom:1px solid var(--line);display:none;box-shadow:var(--shadow)}
  #menu.open{display:flex}
  #menu ul{flex-direction:column;gap:0}
  #menu ul a{display:block;padding:14px 2px;border-bottom:1px solid var(--line)}
}

/* hero */
.hero{padding:clamp(40px,6vw,88px) 0;background:radial-gradient(900px 500px at 85% 20%,#FFD6E7 0%,transparent 70%),linear-gradient(120deg,#FFE9F2,#FFF7FA);overflow:hidden}
.hero-grid{display:grid;gap:48px;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1.1fr .9fr}}
.badge18{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 12px;font-weight:700;color:var(--pink-h);margin-bottom:20px}
.hero p.lead{color:#4a3040}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
.hero-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-weight:600;color:var(--head)}
.hero-meta li{display:flex;align-items:center;gap:8px}
.hero-meta .ic{color:var(--pink)}
.phone-wrap{display:flex;justify-content:center}
.phone-wrap svg{width:min(330px,80vw);height:auto;filter:drop-shadow(0 30px 40px rgba(124,24,80,.28))}

/* trust */
.trust{background:#fff;border-block:1px solid var(--line);padding:18px 0}
.trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center}
.trust li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--head)}
.trust .ic{color:var(--pink)}

/* split + facts */
.split{display:grid;gap:clamp(32px,6vw,72px);align-items:start}
@media(min-width:900px){.split{grid-template-columns:1.1fr .9fr}}
.facts{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.facts h3{padding:20px 24px 0;margin:0 0 6px}
.facts dl{margin:0;padding:0 24px 12px}
.facts div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.facts div:last-child{border:0}
.facts dt{font-weight:700;color:var(--head)}
.facts dd{margin:0}
.updated{font-size:.9rem;padding:0 24px 18px;margin:0;color:var(--body)}

/* steps */
.steps{display:grid;gap:26px;margin:52px 0 40px}
@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 28px 28px;position:relative;box-shadow:var(--shadow);text-align:left}
.step .num{position:absolute;top:-20px;left:28px;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font:600 1.2rem var(--serif)}
.ico{width:56px;height:56px;border-radius:18px;background:var(--alt);color:var(--pink-h);display:grid;place-items:center;margin-bottom:16px}
.ico .ic{width:28px;height:28px}

/* cards */
.cards{display:grid;gap:22px;margin-top:48px}
@media(min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card p{margin:0}
.card .ico{border-radius:50%;background:linear-gradient(140deg,#FFE0EC,#F9A8D4);color:var(--head)}

/* coins block */
.coins{display:grid;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:var(--shadow)}
@media(min-width:860px){.coins{grid-template-columns:.8fr 1.2fr}}
.coins svg{width:min(240px,60vw);height:auto;margin-inline:auto}
.warn{display:flex;gap:12px;background:#FFF0F6;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:18px 0 0;color:var(--head)}
.warn .ic{color:var(--pink);margin-top:3px}

/* compare */
.table-wrap{overflow-x:auto;margin-top:40px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;min-width:560px}
th,td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--head);background:var(--alt);font-weight:700}
tr:last-child td{border-bottom:0}
.altlist{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:20px 0;padding:0}
.altlist li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-weight:600;color:var(--head)}

/* safety */
.tips{display:grid;gap:18px;margin-top:44px}
@media(min-width:700px){.tips{grid-template-columns:repeat(2,1fr)}}
.tip{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;text-align:left}
.tip .ico{border-radius:14px;flex:none;margin:0;width:48px;height:48px}
.tip h3{font-size:1.15rem;margin-bottom:.2em}.tip p{margin:0}

/* faq */
.faq{max-width:840px;margin:44px auto 0;display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;min-height:64px;font:600 1.1rem var(--sans);color:var(--head);cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{color:var(--pink);transition:transform .25s}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq .ans{padding:0 24px 22px}
.faq .ans p{margin:0 0 .8em}
.faq .ans p:last-child{margin:0}

/* final cta */
.cta{background:linear-gradient(135deg,#FFD6E7 0%,#F9A8D4 55%,#EC77B0 100%);text-align:center;overflow:hidden;isolation:isolate}
.cta h2,.cta p{color:var(--head)}
.cta .deco{position:absolute;z-index:-1;color:rgba(255,255,255,.45)}
.cta .btn{background:var(--head);border-color:var(--head)}
.cta .btn:hover{background:#2a1022;border-color:#2a1022}

/* footer */
footer{background:var(--head);color:#E9CFDD;padding:72px 0 28px}
footer .logo{color:#fff}
footer a{color:#E9CFDD}
footer a:hover{color:#fff}
.fgrid{display:grid;gap:36px}
@media(min-width:800px){.fgrid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
footer h3{font:700 1rem var(--sans);color:#fff;margin-bottom:.8em}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.f18{margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.92rem}
.pill18{display:inline-flex;border:1px solid #E9CFDD;border-radius:999px;padding:2px 12px;font-weight:700;color:#fff}

/* sticky mobile cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,247,250,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s;display:none}
.sticky-cta .row{display:flex;gap:10px}.sticky-cta .btn{flex:1;min-width:0;padding-inline:1em}.sticky-cta .btn.ghost{background:#fff}
.sticky-cta.show{transform:none}
@media(max-width:940px){.sticky-cta{display:block}footer{padding-bottom:110px}}

.eyebrow{display:block;font:700 .82rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-h);margin:0 0 10px}
.ticks{list-style:none;margin:0 0 1.2em;padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:32px}
.ticks li::before{content:"";position:absolute;left:0;top:.3em;width:20px;height:20px;border-radius:50%;background:var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.500l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
@media(min-width:700px){.cards.two{grid-template-columns:repeat(2,1fr)}}
.rivals{display:grid;gap:24px;margin-top:48px}
@media(min-width:900px){.rivals{grid-template-columns:repeat(3,1fr)}}
.rival{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s,box-shadow .25s}
.rival:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.rival .pic{background:linear-gradient(140deg,#FFE0EC,#F9A8D4);display:grid;place-items:center;padding:20px}
.rival .pic svg{width:100%;max-width:260px;height:auto}
.rival .body{display:flex;flex-direction:column;flex:1;padding:26px 26px 28px}
.rival .tag{font:700 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--pink-h);margin:0 0 6px}
.rival .ticks{font-size:.98rem;margin:4px 0 22px}
.rival .btn{margin-top:auto;align-self:flex-start}
.pickbox{margin-top:56px}
.pickbox h3{font-size:1.5rem;text-align:center}
.pickbox>p{text-align:center;max-width:62ch;margin-inline:auto}
.mir-cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;background:var(--head);color:#F3DCE8;border-radius:var(--r);padding:28px clamp(22px,4vw,40px)}
.mir-cta h3{color:#fff;margin:0 0 .2em;font-size:1.4rem}.mir-cta p{margin:0;max-width:56ch}
.mir-cta .btn{background:#fff;border-color:#fff;color:var(--head)}.mir-cta .btn:hover{background:var(--alt);border-color:var(--alt);color:var(--head)}
.menu-actions{display:flex;align-items:center;gap:20px}
.menu-actions .login{font-weight:700;color:var(--head);padding:8px 2px}
.menu-actions .login:hover{color:var(--pink)}
.mbtn{display:none}
.app-note{margin:-8px 0 22px;font-size:.98rem;color:var(--head)}
.app-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:940px){
  .mbtn{display:inline-flex;margin-left:auto;min-height:44px;padding:.45em 1.1em;font-size:.95rem}
  .menu-actions{flex-direction:column;align-items:stretch;gap:12px}
  .menu-actions .login{text-align:center;padding:12px;border:2px solid var(--line);border-radius:999px;background:#fff}
}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reveal{animation:pop .7s ease both}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Multilingual footer and self-contained support panels. */
body{overflow-wrap:break-word} .lang-nav{margin-block:30px;border-top:1px solid var(--line);padding-block:22px}.lang-nav summary{font-weight:700;cursor:pointer;padding:12px 0;color:var(--head)}.lang-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 16px;list-style:none;padding:14px 0;margin:0}.lang-list a{display:block;padding:7px 9px;border-radius:8px;overflow-wrap:anywhere}.lang-list a:hover,.lang-list a[aria-current]{background:var(--alt);color:var(--pink-h)}.site-notice{font-size:.82rem;line-height:1.5;background:var(--alt);padding:10px 0}.partner-note{font-size:.82rem;line-height:1.55;max-width:75ch;margin-top:18px}.pic .brand-logo{display:block;width:min(76%,220px);height:80px;object-fit:contain;margin:auto}.rival .pic{display:flex;align-items:center;justify-content:center;min-height:145px}.rival .pic svg{width:80%;height:85px}.support-panels{padding-block:28px;border-top:1px solid var(--line)}.support-panels details{padding:15px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:var(--bg);scroll-margin-top:100px}.support-panels summary{cursor:pointer;font-weight:700;color:var(--head)}.support-panels p{font-size:.92rem;max-width:90ch;margin-top:14px}footer .xml-link{font-size:.85rem}html[dir=rtl] body{text-align:right}html[dir=rtl] .center,html[dir=rtl] .cta{text-align:center}html[dir=rtl] .hero-grid,html[dir=rtl] .split{direction:rtl}html[dir=rtl] .step,html[dir=rtl] .coins,html[dir=rtl] .tip{direction:rtl}html[dir=rtl] .ticks li{padding-left:0;padding-right:27px}html[dir=rtl] .ticks li::before{left:auto;right:0}@media(max-width:760px){.lang-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-notice{font-size:.77rem}.bar{gap:8px}.mbtn{font-size:.8rem}.rival .pic{min-height:120px}}@media(max-width:380px){.mbtn{max-width:44%;white-space:normal;text-align:center;font-size:.74rem}.logo{gap:6px}.bar .logo b{font-size:1.25rem}}

/* Prevent narrow-screen overflow and preserve footer contrast. */
.coins>*{min-width:0}.coins .ic{width:1.4em;height:1.4em}.warn span{min-width:0}.table-wrap{max-width:100%;min-width:0}.support-panels p{color:var(--body)}footer .lang-nav summary{color:#fff}.lang-nav a[aria-current]{color:var(--pink-h)}.skip:not(:focus){left:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.table-wrap caption{left:0!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
