*{box-sizing:border-box}
:root{--primary:#e81763;--page-bg:#fde0e9;--card-bg:#fff;--text-color:#555;--muted-color:#999;--button-text:#fff}
html,body{margin:0;min-height:100%;font-family:Tahoma,Arial,sans-serif}
body{background:var(--page-bg);color:var(--text-color)}
.page-shell{min-height:100vh;padding:40px 22px;display:flex;align-items:center;justify-content:center}
.card{width:min(100%,760px);min-height:calc(100vh - 80px);padding:70px 56px 55px;background:var(--card-bg);border-radius:48px;box-shadow:0 18px 50px rgba(120,50,80,.08);display:flex;flex-direction:column}
.intro{text-align:center}
.intro h1{color:var(--primary);font-size:clamp(28px,5vw,48px);line-height:1.3;margin:20px 0 42px;font-weight:800;direction:ltr}
.intro h2{font-size:clamp(24px,4vw,38px);color:#888;margin:0 0 55px;font-weight:700;line-height:1.6}
.intro p{white-space:normal;font-size:clamp(20px,3vw,29px);line-height:1.95;color:var(--text-color);margin:0 0 54px}
.social-links{display:flex;flex-direction:column;gap:26px;margin-top:auto}
.social-button{height:106px;border-radius:999px;background:var(--primary);color:var(--button-text);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:18px;font-size:clamp(23px,3.5vw,34px);font-weight:800;transition:transform .15s,filter .15s}
.social-button:hover{filter:brightness(.96);transform:translateY(-2px)}
.button-icon{font-size:1.1em;line-height:1}
.card footer{text-align:center;color:var(--muted-color);font-size:clamp(15px,2.4vw,24px);margin-top:55px;line-height:1.7}
@media(max-width:600px){.page-shell{padding:18px 14px}.card{min-height:calc(100vh - 36px);padding:40px 24px 34px;border-radius:34px}.intro h1{margin:14px 0 28px}.intro h2{margin-bottom:34px}.intro p{margin-bottom:38px}.social-links{gap:17px}.social-button{height:76px}.card footer{margin-top:38px}}
