.hpg-checker{background:#fff;border-radius:22px;box-shadow:0 10px 34px rgba(45,42,50,.10);padding:30px 28px 26px;margin:26px 0 8px;border-top:8px solid #FF6B4A}
.hpg-checker-intro{font-size:16.5px;color:#6B7280;margin:0 0 18px}
.hpg-form{display:flex;gap:10px;flex-wrap:wrap}
.hpg-input{flex:1 1 260px;font-family:inherit;font-size:17px;font-weight:700;color:#2D2A32;padding:15px 22px;border:2px solid #FFE0CE;border-radius:999px;background:#FFF9F5;outline:none}
.hpg-input:focus{border-color:#FF6B4A;background:#fff}
.hpg-btn{font-family:inherit;font-weight:900;font-size:16px;padding:15px 30px;border:none;border-radius:999px;background:#FF6B4A;color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(255,107,74,.45);transition:transform .15s}
.hpg-btn:hover{transform:translateY(-2px);background:#E85A38}
.hpg-chips{margin:18px 0 2px;display:flex;gap:9px;flex-wrap:wrap}
.hpg-chips-label{font-weight:900;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#0E9484;align-self:center;margin-right:2px}
.hpg-chip{font-family:inherit;font-weight:800;font-size:14px;padding:9px 18px;border-radius:999px;background:#FFF4EC;color:#E85A38;border:2px solid #FFE0CE;cursor:pointer;transition:transform .12s}
.hpg-chip:nth-child(3n){background:#EAFBF9;color:#0E9484;border-color:#C9F2ED}
.hpg-chip:nth-child(4n){background:#FFF8E1;color:#B8860B;border-color:#F5E6B8}
.hpg-chip:hover{transform:scale(1.05)}
.hpg-result{display:none;margin-top:22px}
.hpg-card{border-radius:22px;padding:24px 24px 20px;background:#FFF9F5;border:2px solid #F3EDE6}
.hpg-card-safe{background:#EAFBF9;border-color:#9FE8DD}
.hpg-card-caution{background:#FFF8E1;border-color:#F0DDA0}
.hpg-card-toxic{background:#FDECEA;border-color:#F2B8B1}
.hpg-card-unknown{background:#FFF4EC;border-color:#FFE0CE}
.hpg-card-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.hpg-badge{font-weight:900;font-size:14px;letter-spacing:.4px;color:#fff;padding:8px 16px;border-radius:999px}
.hpg-badge-safe{background:#0E9484}
.hpg-badge-caution{background:#B8860B}
.hpg-badge-toxic{background:#C0392B}
.hpg-card-food{font-size:24px;font-weight:900;color:#2D2A32}
.hpg-card-reason{font-size:16.5px;margin:0 0 12px;color:#2D2A32}
.hpg-card-guide{font-size:15.5px;margin:0 0 6px;color:#44403C}
.hpg-card-links{margin:16px 0 4px}
.hpg-guide-btn{display:inline-block;font-weight:900;font-size:15px;padding:12px 24px;border-radius:999px;background:#14B8A6;color:#fff;box-shadow:0 6px 18px rgba(20,184,166,.35);transition:transform .15s}
.hpg-guide-btn:hover{transform:translateY(-2px);color:#fff}
.hpg-card-toxic .hpg-guide-btn{background:#FF6B4A;box-shadow:0 6px 18px rgba(255,107,74,.4)}
.hpg-card-note{margin:14px 0 0;font-size:14.5px;font-weight:700;color:#C0392B}
.hpg-card-unknown .hpg-card-note{color:#B8860B}
.hpg-unknown-title{font-size:20px;font-weight:900;margin:0 0 10px;color:#2D2A32}
.hpg-disclaimer{background:#fff;border:2px dashed #F0DDA0;border-radius:22px;padding:20px 24px;margin:22px 0;font-size:14.5px;color:#6B7280}
.hpg-disclaimer strong{color:#2D2A32}
.hpg-toxic-strip{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 4px}
.hpg-toxic-chip{font-weight:800;font-size:13.5px;padding:7px 15px;border-radius:999px;background:#FDECEA;color:#C0392B;border:2px solid #F2B8B1}
.hpg-faq-item{background:#fff;border-radius:22px;box-shadow:0 6px 22px rgba(45,42,50,.06);padding:22px 24px;margin:0 0 16px}
.hpg-faq-item h3{font-size:18.5px;font-weight:900;margin:0 0 8px;color:#2D2A32}
.hpg-faq-item p{margin:0;color:#44403C;font-size:15.5px}
@media(max-width:560px){.hpg-checker{padding:24px 18px 20px}.hpg-btn{width:100%}.hpg-card-food{font-size:21px}}
