*{box-sizing:border-box}body{margin:0;font-family:Tahoma,sans-serif;background:#f7faff;color:#10203d;line-height:1.8}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}header{position:sticky;top:0;background:#fffefc;z-index:10;border-bottom:1px solid #e5edf9}.nav{height:76px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;align-items:center}.brand span{background:#0969ff;color:#fff;padding:8px;border-radius:12px;font-weight:900}.nav nav{display:flex;gap:16px;align-items:center}.cart,.btn{background:linear-gradient(135deg,#0874ff,#523eef);color:#fff;padding:10px 16px;border-radius:12px;border:0;font-weight:700;display:inline-block}.hero{padding:80px 0;background:radial-gradient(circle at top right,#dcecff,transparent 42%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.hero h1{font-size:55px;line-height:1.25}.hero-card{min-height:420px;border-radius:30px;background:linear-gradient(145deg,#061b42,#0c5cd0 60%,#5a3bed);color:#fff;display:grid;place-items:center;text-align:center}.hero-card div{font-size:90px;font-weight:900}.section{padding:75px 0}.page{padding:55px 0;background:#edf5ff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel,.form,.variant,.cart-item,.order,.ticket{background:#fff;border:1px solid #e0e9f7;border-radius:18px;padding:20px}.ico{font-size:34px}.card p{color:#6b7890}.card a{color:#0969ff;font-weight:700}.detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.visual{min-height:400px;border-radius:28px;background:#edf5ff;display:grid;place-items:center;font-size:110px}.variant{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0}.variant small,.cart-item small{display:block;color:#71809a}.notice{background:#fff5d7;padding:12px;border-radius:12px}.cart-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:22px}.cart-item,.order{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wide{width:100%;text-align:center}.narrow{max-width:620px}.form input,.form textarea,.form select,.variant input,select,textarea{width:100%;padding:11px;margin:7px 0;border:1px solid #d6e1f0;border-radius:11px}.dash,.two,.adminstats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.two{grid-template-columns:1fr 1fr}.dash a,.adminstats div{background:#fff;border:1px solid #e0e9f7;padding:25px;border-radius:18px}.ticket{display:flex;justify-content:space-between;margin-bottom:10px}.msg{background:#edf5ff;padding:12px;border-radius:14px;margin:8px 0}.msg.admin{background:#e8fff1}.flash{text-align:center;padding:10px}.ok{background:#e8fff1}.err{background:#fff0f0;color:#a22}.foot{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:24px;padding:40px 0}footer{background:#07152f;color:#dce8ff}.foot a,.foot span{display:block}.seals{display:flex;gap:10px}.seals a{background:#fff;width:95px;height:95px;border-radius:14px;display:flex;align-items:center;justify-content:center}.seals img{max-width:85px;max-height:85px}.adminbar{background:#07152f;color:#fff;padding:18px}.adminbar .container{display:flex;justify-content:space-between}.adminbar nav{display:flex;gap:15px}.adminstats{grid-template-columns:repeat(4,1fr)}.row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eee}.install{max-width:620px;margin:50px auto;background:#fff;padding:30px;border-radius:20px}@media(max-width:900px){.nav nav{flex-wrap:wrap}.hero-grid,.detail,.cart-layout,.foot{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.two,.dash,.adminstats{grid-template-columns:1fr}.hero h1{font-size:40px}}@media(max-width:600px){.grid{grid-template-columns:1fr}.variant,.cart-item,.order{flex-direction:column;align-items:stretch}}
@media(max-width:900px){header .nav{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 0}.nav nav{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 0}.nav nav a{text-align:center;background:#fff;border:1px solid #e1e9f5;border-radius:10px;padding:7px}.brand{width:100%;justify-content:center}.cart{grid-column:1/-1}.hero{padding-top:45px}}
