:root{color-scheme:light;--brand:#052d58;--brand-accent:#0e6b9f;--text:#111;--muted:#555;--bg:#f7f7f7;--card:#fff;--border:#e6e6e6}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:8px;border:1px solid transparent;background:var(--brand);color:#fff;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{background:var(--brand-accent);box-shadow:0 8px 24px rgba(5,45,88,.2);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-outline:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#ffe9b0;color:#222;font-weight:700;font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}.grid{display:grid;grid-gap:20px;gap:20px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.nav-links{display:flex;gap:16px;flex-wrap:wrap}.offer-bar{background:var(--brand);color:#fff;text-align:center;padding:8px 12px;font-weight:700;font-size:14px}.hero{background:linear-gradient(120deg,#eef4f5,#fff 60%);padding:48px 0;position:relative}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.85);z-index:0}.hero>*{position:relative;z-index:1}.hero h1,.hero p{color:#111}.hero-inner{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center}.hero h1{font-size:40px;margin:0 0 12px}.section{padding:40px 0}.search{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.search input{flex:1 1;min-width:240px;padding:12px 14px;border-radius:8px;border:1px solid var(--border)}.price{font-weight:800;font-size:18px}.price .original{text-decoration:line-through;color:#555;font-weight:600;margin-left:8px}.footer{margin-top:40px;border-top:1px solid var(--border);padding:24px 0;color:var(--muted);font-size:14px}.notice{padding:16px;border-radius:10px;background:#ffefc5;border:1px solid #f2d588;font-weight:700;text-align:center}