body { font-family:'Noto Sans KR', sans-serif; background:#f8f8fc; margin:0; }
header { background:linear-gradient(90deg,#ffefef,#ffd9b3,#f4f4fc); padding:23px 18px 8px; }
h1 { font-size:2em; color:#765; margin:0 0 12px 0; }
nav { margin-bottom:9px; }
nav button {
  background:#ffe7dd; color:#666; border:none; margin:0 3px; padding:7px 19px;
  border-radius:17px; font-size:1em; cursor:pointer; font-weight:bold;
  box-shadow:0 1px 6px #efefef; transition:.18s;
}
nav button:hover, nav button:focus { background:#ffd9b3; color:#222; }
input[type=search] { padding:7px 12px; border-radius:14px; border:1px solid #ffd9b3;
  font-size:1em; margin:8px 0 4px 0; width:95%; max-width:350px; }
main { padding:24px 9px; max-width:960px; margin:0 auto; }
section { margin-bottom:30px; }
.section h2 { font-size:1.3em; color:#c2786d; letter-spacing:-1px; }
.trend-keywords span {
  display:inline-block; background:#ffd9b3; color:#c2786d; margin:2px 5px 6px 0; padding:7px 10px;
  border-radius:12px; font-size:0.96em;
}
.product-list { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.product-card {
  background:#fff; border-radius:14px; box-shadow:0 2px 8px #ececec;
  padding:15px; margin-bottom:6px;
}
.product-card h4 { color:#c2786d; margin:0 0 6px 0; font-size:1.1em; }
.product-price { font-weight:bold; color:#5c2c0d; margin-bottom:4px; }
.product-trend { background:#ffe7dd; color:#c2786d; padding:2px 9px; border-radius:11px; font-size:0.96em; }
.product-review { color:#e26c6c; font-size:0.92em; margin-top:4px; }
.post-list { margin-top:11px; }
.post-card { background:#ffe7dd; border-radius:13px; padding:13px 12px; margin-bottom:10px; }
.post-meta { font-size:0.95em; color:#995; margin-top:4px; }
footer { text-align:center; background:#fafafa; color:#aaa; padding:14px 0; font-size:0.95em;}
button { font-family:inherit; }
