:root { --bg:#faf7f2; --card:#fff; --ink:#2b2b2b; --muted:#666; --brand:#df4498; --brand-dark:#c8337f; --soft:#fcf3f8; --line:#f0dce8; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--bg); color:var(--ink); font-family: Georgia, "Times New Roman", serif; font-size:17px; line-height:1.5; }
.wrap { max-width:520px; margin:0 auto; padding:18px 16px 40px; text-align:center; }
.logo-link { display:inline-block; }
.logo { display:block; width:240px; max-width:80%; height:auto; margin:0 auto; }
h1 { margin:10px 0 2px; font-weight:normal; font-size:34px; line-height:1.15; color:var(--ink); }
.tag { margin:4px 0 22px; font-size:15px; color:var(--muted); }
.links { display:grid; gap:12px; }
.btn { display:block; min-height:56px; background:var(--card); border:1px solid var(--line); border-radius:8px; padding:15px 16px; text-decoration:none; color:var(--ink); }
.btn:hover, .btn:focus { border-color:var(--brand); background:var(--soft); }
.btn .t { display:block; font-size:18px; color:var(--ink); }
.btn .s { display:block; margin-top:3px; font-size:14px; color:var(--muted); }
.btn.lead { background:var(--brand-dark); border-color:var(--brand-dark); }
.btn.lead .t { color:#fff; }
.btn.lead .s { color:#fde6f1; }
.btn.lead:hover, .btn.lead:focus { background:var(--brand); border-color:var(--brand); }
.foot { margin-top:34px; font-size:12px; line-height:1.55; color:var(--muted); }
.foot p { margin:0 0 6px; }
.foot a { color:var(--muted); }
@media (min-width:600px){ .wrap{ padding-top:36px; } }

.sec{ margin:30px 0 10px; font-size:13px; font-weight:normal; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); }
.links + .sec{ margin-top:30px; }
@media (min-width:480px){ .links.cols{ grid-template-columns:1fr 1fr; } }

.btn.has-ic{ display:flex; align-items:center; gap:14px; text-align:left; }
.btn .ic{ width:24px; height:24px; flex:0 0 24px; fill:var(--brand-dark); }
.btn .txt{ display:block; flex:1; }
.btn.has-ic .t{ font-size:18px; }
.links.gap{ margin-top:26px; }
