*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
background: #f5f5f5;
color: #1a1a1a;
min-height: 100vh;
display: flex;
flex-direction: column;
}

main {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 3rem 1.5rem;
}

.card {
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 12px;
padding: 3rem 2.5rem;
max-width: 560px;
width: 100%;
text-align: center;
}

.logo {
margin: 0 auto 1.5rem;
display: block;
}

.logo img, .logo svg {
width: 72px;
height: 72px;
}

.logo img
{
margin-left: 1rem;
}

h1 {
font-size: 1.5rem;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 0.4rem;
}

.subtitle {
font-size: 0.95rem;
color: #666;
margin-bottom: 2rem;
}

.divider {
border: none;
border-top: 1px solid #ebebeb;
margin-bottom: 2rem;
}

.description {
font-size: 0.95rem;
color: #444;
line-height: 1.7;
margin-bottom: 2rem;
text-align: left;
}

.features {
list-style: none;
text-align: left;
margin-bottom: 2rem;
}

.features li {
font-size: 0.9rem;
color: #444;
padding: 0.4rem 0;
padding-left: 1.4rem;
position: relative;
line-height: 1.5;
}

.features li::before {
content: "";
position: absolute;
left: 0;
top: 1rem;
width: 6px;
height: 6px;
background: #b61f34;
border-radius: 50%;
}

.cta {
display: inline-block;
background: #b61f34;
color: #fff;
text-decoration: none;
font-size: 0.95rem;
font-weight: 500;
padding: 0.7rem 1.75rem;
border-radius: 6px;
transition: background 0.15s;
}

.cta:hover { background: #9a1a2c; }

.note {
margin-top: 1.25rem;
font-size: 0.8rem;
color: #888;
line-height: 1.5;
}

footer {
text-align: center;
padding: 1.5rem;
border-top: 1px solid #e0e0e0;
background: #fff;
font-size: 0.8rem;
color: #888;
}

footer a {
color: #888;
text-decoration: none;
margin: 0 0.6rem;
}

footer a:hover { color: #b61f34; text-decoration: underline; }

.footer-links {
margin-top: 0.4rem;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.25rem 0;
}