body{background:linear-gradient(120deg,#eef4ff,#e8fbf5);font-family:Arial,sans-serif;color:#0f172a}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto 60px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;background:white;border-radius:26px;padding:18px;margin:24px 0;box-shadow:0 18px 50px rgba(20,31,55,.08)}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:950;color:#0f172a;text-decoration:none}.brand span:first-child{background:linear-gradient(135deg,#2458ff,#15c7a8);color:white;border-radius:13px;padding:9px}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav a,.btn{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:999px;padding:12px 16px;font-weight:900;color:#0f172a;text-decoration:none;cursor:pointer}.btn.primary,.nav a.primary{background:#2458ff;color:#fff;border-color:#2458ff}.hero{background:#fff;border-radius:34px;padding:42px;box-shadow:0 18px 50px rgba(20,31,55,.08);margin:24px 0}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:10px 0}.muted{color:#5b6b84;font-size:18px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(20,31,55,.07)}.card h2{margin:0 0 10px}.pill{display:inline-flex;background:#e5fbf6;color:#245b72;border-radius:999px;padding:8px 12px;font-weight:950}.features{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.features li{background:#f8fafc;border-radius:14px;padding:10px}.price{font-size:34px;font-weight:950;color:#2458ff}.extras{display:grid;gap:12px}.extra{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:16px;background:#fbfdff}.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;place-items:center;z-index:2000}.modal.open{display:grid}.modal-box{width:min(520px,calc(100% - 32px));background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.cart-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(15,23,42,.08);padding:14px 0}.total{font-size:32px;font-weight:950;text-align:right}.notice{padding:14px;border-radius:18px;background:#eef2ff;color:#2458ff;font-weight:900}@media(max-width:680px){.top{align-items:flex-start;flex-direction:column}.hero{padding:28px}.extra{align-items:flex-start;flex-direction:column}}