@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Montserrat:wght@700;800;900&family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap";:root{--brand-primary:#0f172a;--brand-accent:#3b82f6;--brand-success:#10b981;--brand-danger:#f43f5e;--brand-gold:#d4af37;--bg-main:#f8fafc;--card-bg:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-subtle:#f1f5f9;--glass-bg:#fffc;--font-inter:"Inter", sans-serif;--font-montserrat:"Montserrat", sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:var(--bg-main);color:var(--text-primary);font-family:"Noto Sans KR", var(--font-inter);line-height:1.6}#app{background:var(--card-bg);max-width:500px;min-height:100vh;margin:0 auto;position:relative;box-shadow:0 40px 100px #0000000d}h1,h2,h3{font-family:var(--font-montserrat), "Noto Sans KR";letter-spacing:-.02em}.section-container{padding:40px 24px}.diagnosis-header{text-align:center;background:linear-gradient(#f8fafc 0%,#fff 100%);padding:60px 24px 40px}.type-badge{text-transform:uppercase;letter-spacing:1px;border-radius:100px;margin-bottom:16px;padding:6px 16px;font-size:.75rem;font-weight:800;display:inline-block}.type-title{color:var(--brand-primary);margin-bottom:20px;font-size:2rem;font-weight:900;line-height:1.2}.type-definition{color:var(--text-secondary);padding:0 10px;font-size:.95rem;line-height:1.8}.modern-meter{margin-bottom:40px}.meter-info{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.meter-name{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.meter-val{font-size:1.25rem;font-family:var(--font-montserrat);font-weight:800}.meter-track{background:#f1f5f9;border-radius:100px;height:6px;position:relative}.meter-fill{border-radius:100px;height:100%;transition:width 1.5s cubic-bezier(.34,1.56,.64,1)}.meter-range-indicator{border-left:1px solid var(--brand-success);border-right:1px solid var(--brand-success);z-index:1;background:#10b9811a;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.meter-pin{background:var(--brand-primary);z-index:2;width:2px;height:18px;position:absolute;top:-6px}.expert-box{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:20px;margin-top:16px;padding:24px}.expert-tag{color:var(--brand-accent);margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.expert-text{color:var(--text-primary);font-size:.9rem;line-height:1.7}.prescription-dark{background:var(--brand-primary);color:#fff;border-radius:40px 40px 0 0;margin-top:40px;padding:60px 24px}.product-card-luxury{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;margin-bottom:20px;padding:28px;transition:transform .3s}.product-card-luxury:hover{background:#ffffff0d;transform:translateY(-5px)}.product-name-gold{color:var(--brand-gold);margin-bottom:12px;font-size:1.2rem;font-weight:800;display:block}.btn-luxury{background:var(--brand-gold);color:var(--brand-primary);text-align:center;border-radius:20px;margin-top:40px;padding:20px;font-size:1rem;font-weight:800;text-decoration:none;display:block;box-shadow:0 20px 40px #d4af3733}.reveal{opacity:0;animation:.8s forwards revealUp;transform:translateY(20px)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}#scan-overlay{z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.laser{background:var(--brand-accent);width:100%;height:2px;box-shadow:0 0 15px var(--brand-accent);animation:2s infinite laserMove;position:absolute}@keyframes laserMove{0%{top:0%}to{top:100%}}
