:root{--teal:#1a3c34;--teal-light:#eaf6f6;--orange:#e0472c;--text:#222;--muted:#6b7280;--border:#e5e7eb;--bg:#fbfbfa}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}
a{color:inherit}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
header{background:#fff;border-bottom:1px solid var(--border);padding:20px 0}
header .wrap{display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1.4rem;font-weight:800;color:var(--teal);letter-spacing:-0.02em;text-decoration:none}
.logo span{color:var(--orange)}
nav a{text-decoration:none;color:var(--muted);font-size:0.95rem;margin-left:24px}
.back{font-size:0.9rem;color:var(--muted);text-decoration:none}
.disclosure-bar{background:var(--teal);color:#fff;text-align:center;font-size:0.82rem;padding:8px 16px}
.hero{padding:64px 0 40px;text-align:center}
.hero h1{font-size:2.4rem;font-weight:800;color:var(--teal);letter-spacing:-0.02em;margin-bottom:14px}
.hero p{color:var(--muted);font-size:1.1rem;max-width:560px;margin:0 auto}
.section-label{text-transform:uppercase;font-size:0.78rem;letter-spacing:0.08em;color:var(--orange);font-weight:700;margin-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;padding:20px 0 60px}
.card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -8px rgba(0,0,0,.12)}
.card-img{background:var(--teal-light);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}
.card-img img{max-width:100%;max-height:100%;object-fit:contain}
.badge{position:absolute;top:14px;right:14px;background:var(--orange);color:#fff;font-weight:800;font-size:.78rem;border-radius:999px;padding:8px 12px;line-height:1.1;text-align:center}
.card-body{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:6px}
.card h3{font-size:1.05rem;font-weight:700;color:var(--teal);margin-bottom:10px;min-height:2.6em}
.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.price{font-size:1.3rem;font-weight:800;color:var(--text)}
.price-old{font-size:.9rem;color:var(--muted);text-decoration:line-through}
.rating{font-size:.85rem;color:var(--muted);margin-bottom:16px}
.rating strong{color:var(--text)}
.specs{font-size:.82rem;color:var(--muted);margin-bottom:18px;flex:1}
.specs li{list-style:none;padding-left:16px;position:relative;margin-bottom:4px}
.specs li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}
.cta{display:block;text-align:center;background:var(--teal);color:#fff;font-weight:700;text-decoration:none;padding:13px 0;border-radius:10px;font-size:.95rem;transition:background .15s ease}
.cta:hover{background:#12281f}
footer{border-top:1px solid var(--border);padding:32px 0 40px;text-align:center;color:var(--muted);font-size:.82rem}
footer p{margin-bottom:8px;max-width:640px;margin-left:auto;margin-right:auto}
.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 0;align-items:start}
.product-img{background:var(--teal-light);border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:center;position:relative}
.product-img img{max-width:100%;height:auto}
.product h1{font-size:1.9rem;font-weight:800;color:var(--teal);margin-bottom:16px;letter-spacing:-0.02em}
.product .price{font-size:2rem}
.product .rating{font-size:.95rem;margin-bottom:24px}
.product .specs{margin-bottom:28px;font-size:1rem}
.product .specs li{padding-left:22px;margin-bottom:8px}
.why{font-size:.95rem;color:var(--muted);margin-bottom:28px}
.product .cta{display:inline-block;padding:16px 36px;font-size:1.05rem}
@media (max-width:700px){.product{grid-template-columns:1fr;padding:32px 0}}
@media (prefers-color-scheme:dark){
  :root{--text:#eee;--muted:#9ca3af;--border:#2a2f36;--bg:#14171a;--teal-light:#16302b}
  .card,header{background:#1b1f23}
}
