:root{--bg: #f6f3ef;--panel: #ffffff;--panel-soft: #f7f2fb;--text: #1f2937;--muted: #5b6472;--accent: #6FAF87;--accent-hover: #5C9C75;--line: #e3e8ef;--shadow: 0 8px 20px rgba(26, 37, 46, .08)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at top,#eef9f5 0%,var(--bg) 45%,#fdfcfe 100%)}.container{max-width:1080px;margin:0 auto;padding:28px 18px 40px}.section-block{margin-top:22px}.section-head h2{margin:0 0 10px;font-size:1.1rem}.card-shell{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.app-header{padding:26px;background:linear-gradient(135deg,#ffffff 0%,var(--panel-soft) 100%)}.app-header h1{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.app-header p{margin:8px 0 0;color:var(--muted)}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.trend-card{padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.trend-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #15222d1f}.trend-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.trend-card h3{margin:0;font-size:1rem}.score-chip{font-size:.75rem;font-weight:700;color:#0f766e;background:#d5f5ef;border-radius:999px;padding:4px 9px;white-space:nowrap}.description{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.trend-card dl{margin:0;display:grid;gap:6px}.trend-card dt{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.trend-card dd{margin:2px 0 0;font-weight:600}.btn-link{margin-top:auto;display:inline-block;width:fit-content;text-decoration:none;color:#fff;background:var(--accent);border-radius:10px;padding:9px 13px;font-weight:700;font-size:.86rem;transition:background .2s ease}.btn-link:hover{background:var(--accent-hover)}.shop-list{list-style:none;margin:0;padding:8px 14px}.shop-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid var(--line)}.shop-item:last-child{border-bottom:0}.shop-item h4{margin:0;font-size:.96rem}.shop-item p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.shop-item span{font-size:.82rem;font-weight:600;color:#2563eb;white-space:nowrap}.last-updated{padding:14px 16px;color:var(--muted);font-weight:600}@media (max-width: 560px){.container{padding:20px 14px 32px}.trend-card-head,.shop-item{align-items:flex-start;flex-direction:column}}
