@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap");:root{--orange:#ff6b35;--orange-light:#fff4f0;--bg:#fafafa;--bg-card:#fff;--text:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border:#eee}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.app,body{min-height:100vh}.header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:0 48px;height:60px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.logo{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;color:var(--text)}.logo-icon{width:32px;height:32px;background:var(--orange);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px}.logo-text{font-size:16px;font-weight:600}.nav{display:flex;gap:4px}.nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;padding:8px 14px;border-radius:6px;transition:all .2s}.nav a:hover{color:var(--orange);background:var(--orange-light)}.hero{background:var(--bg-card);padding:56px 48px 48px;text-align:center;border-bottom:1px solid var(--border)}.hero h1{font-size:34px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{font-size:15px;color:var(--text-secondary);margin-bottom:28px}.hero-search{display:flex;max-width:400px;margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.hero-search input{flex:1 1;padding:12px 16px;border:none;background:transparent;font-size:14px;outline:none}.hero-search button{padding:12px 20px;background:var(--orange);color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer}.categories{background:var(--bg-card);padding:16px 48px;display:flex;gap:10px;border-bottom:1px solid var(--border);overflow-x:auto}.cat-btn{padding:8px 16px;border:1px solid var(--border);border-radius:100px;background:transparent;color:var(--text-secondary);font-size:13px;white-space:nowrap;cursor:pointer;transition:all .2s}.cat-btn.active,.cat-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}.main{max-width:900px;margin:0 auto;padding:40px 24px 80px}.section{margin-bottom:48px}.section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-title{font-size:18px;font-weight:600;color:var(--text)}.section-count{font-size:12px;color:var(--text-muted)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s}.review-card:hover{border-color:var(--orange);box-shadow:0 4px 16px rgba(255,107,53,.1)}.review-card-img{width:100%;height:140px;background:linear-gradient(135deg,#ff9a56,#ff6b35);display:flex;align-items:center;justify-content:center;font-size:48px}.review-card-img img{width:100%;height:100%;object-fit:cover}.review-card-body{padding:16px}.review-card-cat{font-size:11px;font-weight:600;color:var(--orange);text-transform:uppercase;margin-bottom:6px}.review-card-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.review-card-excerpt{font-size:13px;color:var(--text-secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.review-card-price{font-weight:600;color:var(--orange)}.review-card-link{color:var(--orange);text-decoration:none;font-weight:500}.review-list{display:flex;flex-direction:column;gap:12px}.review-list-item{display:flex;gap:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:all .2s}.review-list-item:hover{border-color:var(--orange)}.review-list-icon{width:48px;height:48px;background:var(--orange-light);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.review-list-info{flex:1 1;min-width:0}.review-list-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.review-list-desc{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-list-link{padding:6px 14px;background:var(--orange);color:#fff;text-decoration:none;font-size:12px;font-weight:500;border-radius:6px;height:-moz-fit-content;height:fit-content}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:100px;font-size:12px;color:var(--text-secondary)}.footer{background:var(--bg-card);border-top:1px solid var(--border);padding:32px 48px;text-align:center}.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:13px}.footer-links a:hover{color:var(--orange)}.footer-copy{font-size:12px;color:var(--text-muted)}@media (max-width:768px){.header{padding:0 20px}.hero{padding:40px 20px 32px}.hero h1{font-size:26px}.categories{padding:12px 20px}.main{padding:28px 16px 60px}.review-grid{grid-template-columns:1fr}.review-list-item{flex-direction:column}.review-list-link{align-self:flex-start}}