
:root{
    --bg: #eaf4ff;
    --card: #ffffff;
    --muted: #6b7280;
    --primary: #3b82f6;
}

*{box-sizing:border-box}

body{
    margin:0;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background: linear-gradient(180deg,var(--bg) 0%, #e6eef8 100%);
    background-color: grey;
}

.page{padding:32px}

.card{
    width:320px;
    background:var(--card);
    border-radius:20px;
    padding:0;
    box-shadow: 0 16px 40px rgba(18,33,68,0.10);
    text-align:center;
    overflow:hidden;
}

.qr-area{
    background: linear-gradient(180deg, #4f9bff, #2f80ed);
    padding:22px;
    border-radius:20px 20px 0 0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.qr-square{
    background:#fff;
    padding:12px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 8px 20px rgba(2,6,23,0.08);
}

.qr-square img{
    display:block;
    width:150px;
    height:150px;
    object-fit:contain;
    background:transparent;
    padding:0;
    border-radius:6px;
}

.card-title{
    margin:0;
    padding:18px 22px 8px;
    font-size:1.08rem;
    color:#0f172a;
    font-weight:700;
    line-height:1.2;
}

.card-desc{
    margin:0;
    padding:0 22px 20px;
    color:var(--muted);
    font-size:0.92rem;
    line-height:1.4;
}

@media (max-width:360px){
    .card{width:92vw}
    .qr-square img{width:150px;height:150px}
}

