:root{--bg: #f8f9fa;--surface: #ffffff;--surface-alt: #f5f6f8;--text: #1a1d23;--text-secondary: #6b7280;--border: #e5e7eb;--primary: #2563eb;--success: #16a34a;--warning: #ea580c;--danger: #dc2626;--blue-light: #dbeafe;--green-light: #dcfce7;--orange-light: #fed7aa;--red-light: #fee2e2;--radius: 12px;--radius-lg: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.app-header-actions{display:flex;gap:8px;align-items:center}.lang-selector{background:transparent;border:1px solid var(--border);padding:6px 10px;border-radius:var(--radius);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.lang-selector:hover{border-color:var(--primary);color:var(--primary)}.app-content{flex:1;max-width:900px;width:100%;margin:0 auto;padding:20px 16px}.hero{text-align:center;padding:40px 20px}.hero h1{font-size:32px;font-weight:700;margin:0 0 12px;color:var(--text)}@media (max-width: 640px){.hero h1{font-size:28px}}.hero p{font-size:16px;color:var(--text-secondary);margin:0 0 40px}button{font-family:var(--font);border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn{padding:12px 20px;font-size:15px}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:#1d4ed8;box-shadow:var(--shadow-lg)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--text-secondary)}.btn-small{padding:8px 12px;font-size:13px}.btn-icon{padding:8px;width:40px;height:40px}.input-group{margin-bottom:16px}.input-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text)}input[type=text],textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:15px;color:var(--text);background:var(--surface);transition:all .2s}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--blue-light)}textarea{resize:vertical;min-height:100px}.upload-area{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:32px 20px;text-align:center;background:var(--surface-alt);cursor:pointer;transition:all .2s}.upload-area:hover{border-color:var(--primary);background:var(--blue-light)}.upload-area input[type=file]{display:none}.upload-icon{font-size:40px;margin-bottom:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.card-header{font-size:16px;font-weight:700;margin:0 0 16px;color:var(--text)}.card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.card-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:15px;color:var(--text)}.badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-right:8px;margin-bottom:8px}.badge-success{background:var(--green-light);color:#15803d}.badge-warning{background:var(--orange-light);color:#92400e}.badge-danger{background:var(--red-light);color:#7f1d1d}.badge-info{background:var(--blue-light);color:#0c4a6e}.section{margin-bottom:24px}.section-title{font-size:18px;font-weight:700;margin:0 0 16px;color:var(--text);display:flex;align-items:center;gap:8px}.section-icon{font-size:20px}.list-item{display:flex;gap:12px;margin-bottom:12px;padding:12px;background:var(--surface-alt);border-radius:var(--radius)}.list-item-icon{font-size:18px;flex-shrink:0;margin-top:2px}.list-item-text{flex:1}.list-item-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.list-item-value{font-size:14px;color:var(--text);line-height:1.5}.recommendation{padding:20px;border-radius:var(--radius-lg);text-align:center;margin-bottom:20px;font-size:18px;font-weight:700}.recommendation-worth-considering{background:var(--green-light);color:#15803d;border:2px solid #16a34a}.recommendation-think-carefully{background:var(--orange-light);color:#92400e;border:2px solid #ea580c}.recommendation-not-recommended{background:var(--red-light);color:#7f1d1d;border:2px solid #dc2626}.recommendation-icon{font-size:32px;margin-bottom:8px}.comparison-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 768px){.comparison-container{grid-template-columns:1fr}}.comparison-product{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.comparison-product-name{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--text)}.comparison-row{display:flex;flex-direction:column;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.comparison-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comparison-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.comparison-value{font-size:14px;color:var(--text)}.action-buttons{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}@media (max-width: 480px){.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:var(--red-light);border:1px solid var(--danger);color:#7f1d1d;padding:16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.success-message{background:var(--green-light);border:1px solid var(--success);color:#15803d;padding:16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.tabs{display:flex;gap:12px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:600;padding:12px 16px;cursor:pointer;transition:all .2s;font-size:14px}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-button:hover{color:var(--text)}@media (max-width: 640px){.app-content{padding:16px 12px}.hero{padding:24px 16px}.hero h1{font-size:26px}.hero p{font-size:15px}.btn{padding:11px 18px;font-size:14px}.section-title{font-size:16px}.card{padding:16px}}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}.hidden{display:none}.product-input-form{width:100%;max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.form-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-header h2{margin:0;font-size:22px;color:var(--text)}.btn-back{background:transparent;color:var(--text-secondary);padding:8px 10px}.btn-back:hover{color:var(--primary);background:var(--surface-alt)}.form-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab-btn{background:transparent;color:var(--text-secondary);border:none;border-bottom:3px solid transparent;padding:12px 16px;border-radius:0}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.form-content,.manual-input-section,.screenshot-input-section{width:100%}.manual-input-section label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.product-textarea{width:100%;min-height:180px;resize:vertical}.helper-text{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.file-upload-area{width:100%}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:32px 20px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);cursor:pointer;text-align:center}.upload-label:hover{border-color:var(--primary);background:var(--blue-light)}.upload-icon{font-size:42px;margin-bottom:10px}.upload-label p{margin:4px 0;color:var(--text)}.upload-label .small{font-size:13px;color:var(--text-secondary)}.screenshot-preview{text-align:center}.screenshot-preview img{display:block;width:100%;max-height:420px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);margin-bottom:12px}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}@media (max-width: 640px){.product-input-form{padding:18px}.form-tabs{flex-direction:column}.tab-btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.app-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.app-header-title{font-size:20px;font-weight:700;margin:0;color:var(--text)}.app-header-actions{display:flex;gap:12px;align-items:center}.app-content{flex:1;display:flex;flex-direction:column;max-width:1000px;width:100%;margin:0 auto;padding:24px 16px;box-sizing:border-box}@media (max-width: 640px){.app-content{padding:16px 12px}.app-header{padding:12px 16px}.app-header-title{font-size:18px}}
