:root{--bg:#f5f6f2;--card:#ffffff;--text:#172018;--muted:#657066;--green:#26734d;--green-dark:#174c34;--line:#e2e6df;--yellow:#f4b740;--blue:#2878d7}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{max-width:820px;margin:0 auto;padding:18px 16px 80px}.topbar{justify-content:space-between;gap:12px;margin-bottom:18px}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px}.logo{width:44px;height:44px;border-radius:13px;background:var(--green);display:grid;place-items:center;font-size:24px}h1{font-size:22px;margin:0}.subtitle{margin:3px 0 0;color:var(--muted);font-size:13px}.badge{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:13px}.summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px}.stat strong{display:block;font-size:24px;margin-bottom:3px}.stat span{color:var(--muted);font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(24,40,28,.04)}.empty{text-align:center;padding:48px 22px}.empty .big{font-size:46px}.empty h2{margin:10px 0 6px;font-size:19px}.empty p{color:var(--muted);margin:0;line-height:1.5}.sectionTitle{font-size:14px;font-weight:700;margin:24px 0 10px}.review{display:grid;grid-gap:12px;gap:12px}.reviewTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stars{color:#f2a900;letter-spacing:2px;font-size:18px}.meta{color:var(--muted);font-size:12px}.reviewText{line-height:1.5;margin:0}.answer{background:#f3f8f4;border:1px solid #d6e7da;border-radius:14px;padding:14px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn{border:1px solid var(--line);background:#fff;padding:11px 14px;border-radius:12px;cursor:pointer;font-weight:700}.btn.primary{border-color:var(--green);background:var(--green);color:white}.status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;background:#fff5da;color:#73530d}footer{color:var(--muted);text-align:center;font-size:12px;padding-top:28px}@media (max-width:580px){.summary{grid-template-columns:1fr 1fr}.summary .stat:last-child{grid-column:1/-1}.shell{padding-top:12px}}