:root{color-scheme:light;--navy:#153c93;--red:#eb5269;--ink:#243353}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Arial,sans-serif;color:var(--ink);background:#f4f9ff;line-height:1.55}a{color:#1247ab}.bar{background:#133b92;color:white;padding:18px 0}.wrap{max-width:1180px;margin:auto;padding:0 22px}.bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.bar a{color:white;font-weight:700}.hero{background:linear-gradient(125deg,#2045ae,#54a0e8,#ed5e79);border-radius:30px;padding:32px;color:#fff;display:flex;gap:25px;align-items:center;margin:28px 0 42px;flex-wrap:wrap}.hero div{flex:2 1 310px}.hero img{max-width:265px;max-height:280px;width:100%;object-fit:contain;border-radius:22px}.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.13;margin:10px 0}.hero p{font-size:19px}.btn{display:inline-block;background:#174abd;color:white;padding:12px 17px;border-radius:12px;text-decoration:none;font-weight:850;margin:8px 8px 4px 0}.hero .btn{background:#ffeb7c;color:#1f3260}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.card{border-radius:19px;background:white;box-shadow:0 8px 24px #1e40851b;border:1px solid #deebff;overflow:hidden;display:flex;flex-direction:column}.card .photo{min-height:145px;max-height:195px;padding:12px;text-align:center;background:#ecf3ff}.photo img{height:160px;max-width:100%;object-fit:contain}.photo .emoji{font-size:65px}.card .copy{padding:17px;display:flex;flex-direction:column;flex:1}.card h3{color:var(--navy);margin:8px 0}.card p{flex:1;margin:0 0 8px}.tag{font-size:12px;font-weight:900;color:#a62046;letter-spacing:.06em}.price{font-weight:900}h2{font-size:clamp(26px,4vw,36px);color:#153c93}.flash{margin:36px 0;background:#fff1d1;padding:25px;border-radius:25px}.flashgrid{display:flex;gap:20px;flex-wrap:wrap}.flashgrid a{flex:1 1 300px}.flashgrid img{width:100%;height:auto;border-radius:16px;box-shadow:0 7px 19px #2343a330}footer{background:#19346f;color:white;padding:24px;margin-top:50px}footer a{color:#fff}.small{font-size:14px;opacity:.9}.links{display:flex;gap:14px;flex-wrap:wrap;padding:15px 0;font-weight:700}img{max-width:100%}@media(max-width:500px){.hero{padding:20px}.wrap{padding:0 15px}.grid{grid-template-columns:1fr}}