*{box-sizing:border-box}body{margin:0;font:17px/1.6 -apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:#1f2933;background:#fff}
a{color:#1e3a5f}.wrap{max-width:960px;margin:0 auto;padding:0 24px}
header{border-bottom:1px solid #e4e7eb}header .wrap{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font-family:Georgia,serif;font-size:21px;color:#1e3a5f;text-decoration:none;font-weight:bold}
nav a{margin-left:20px;text-decoration:none;color:#52606d;font-size:15px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:#102a43;line-height:1.25}
.hero{padding:72px 0 56px}.hero h1{font-size:44px;margin:0 0 16px;max-width:680px}.hero p{font-size:19px;color:#52606d;max-width:620px}
.price{display:inline-block;margin:8px 0 24px;font-size:15px;color:#1e3a5f;border:1px solid #1e3a5f;padding:4px 12px;border-radius:3px}
form.wl{display:flex;gap:8px;max-width:520px;flex-wrap:wrap}form.wl input[type=email],form.wl select{flex:1;min-width:200px;padding:12px;border:1px solid #9aa5b1;border-radius:3px;font-size:16px}
button{background:#1e3a5f;color:#fff;border:0;padding:12px 22px;border-radius:3px;font-size:16px;cursor:pointer}button:hover{background:#102a43}
.msg{margin-top:10px;font-size:15px;color:#1e3a5f;min-height:1.2em}.hp{position:absolute;left:-9999px}
section{padding:56px 0;border-top:1px solid #e4e7eb}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.card{border:1px solid #e4e7eb;border-radius:4px;padding:22px}.card h3{margin-top:0;font-size:19px}
.step b{display:block;font-family:Georgia,serif;color:#1e3a5f;font-size:28px}
.player{border:1px dashed #9aa5b1;border-radius:4px;padding:20px;color:#7b8794;background:#f5f7fa}.player .bar{height:6px;background:#d9e2ec;border-radius:3px;margin:14px 0 8px}
.tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b8794}
footer{border-top:1px solid #e4e7eb;padding:28px 0;color:#7b8794;font-size:14px}footer a{color:#52606d;margin-right:16px}
.legal{padding:48px 0;max-width:720px}.legal h2{font-size:21px;margin-top:32px}
@media(max-width:600px){.hero h1{font-size:32px}nav a{margin-left:12px}}
