:root{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:flex;align-items:center}
main{width:min(100%,860px);margin-inline:auto;padding:80px 40px}
h1{max-width:750px;margin:0 0 32px;font-size:clamp(36px,5.4vw,64px);font-weight:700;line-height:1.1}
p{max-width:760px;margin:0;font-size:clamp(20px,2.4vw,25px);line-height:1.55}
p+p{margin-top:24px}
.phone{display:inline-block;margin-top:36px;padding-block:8px;color:#2557a7;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:5px;touch-action:manipulation}
.phone span{display:block}
.earnings{font-weight:700}
.how{margin-top:40px}
.how h2{margin:0 0 16px;font-size:24px;line-height:1.3}
.how ul{list-style:none;padding:0;margin:0;font-size:20px;line-height:1.6}
.how li+li{margin-top:8px}
.about{margin-top:40px;max-width:660px;font-size:15px;line-height:1.6}
a:focus-visible{outline:2px solid #2557a7;outline-offset:6px}
.languages{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:28px;font-size:16px;line-height:1.5}
.languages a{display:inline-flex;align-items:center;min-height:44px;color:#2557a7;text-underline-offset:4px;touch-action:manipulation}
.languages a[aria-current="page"]{color:#222;font-weight:700;text-decoration:none}
@media(max-width:540px){main{padding:64px 24px}h1{margin-bottom:28px}p+p{margin-top:22px}.phone{margin-top:28px}}
