.container{max-width:1000px;margin:2rem auto;padding:0 1rem}.breadcrumb{color:#64748b;margin-bottom:2rem;font-size:.9rem}.breadcrumb a:hover{text-decoration:underline}.company-header{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 4px 10px #0000000d}@media (max-width:768px){.company-header{gap:1.5rem;padding:1.5rem}}.company-header-main{flex:500px}.company-code{color:#64748b;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.company-name{color:#1e293b;margin-bottom:1rem;font-size:2rem;line-height:1.2}.overall-rating{background:#fdf8f6;border:1px solid #ffedd5;border-radius:8px;align-items:center;gap:15px;padding:15px;display:flex}.rating-score{color:#ea580c;font-size:2.5rem;font-weight:700;line-height:1}.rating-stars{color:#fbbf24;margin-bottom:5px;font-size:1.5rem}.rating-count{color:#64748b;font-size:.9rem}.company-header-side{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:250px;padding:1.5rem}.metrics-grid{grid-template-columns:1fr;gap:15px;display:grid}.metric-item{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.metric-item:last-child{border-bottom:none;padding-bottom:0}.metric-label{color:#475569;font-size:.9rem}.metric-value{color:#1e293b;font-size:1.1rem;font-weight:700}.metric-highlight{color:#ea580c;font-size:1.2rem}.content-section{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 10px #0000000d}.section-title{color:#2c9a62;border-bottom:2px solid #2c9a62;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.warning-box{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem}.warning-title{color:#dc2626;align-items:center;margin-bottom:.5rem;font-weight:700;display:flex}.warning-title:before{content:"⚠️";margin-right:8px}dl.benefit-dict{grid-template-columns:120px 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}dl.benefit-dict dt{color:#475569;background:#f1f5f9;border-radius:4px;padding:.8rem;font-weight:700}dl.benefit-dict dd{border-bottom:1px solid #e2e8f0;padding:.8rem 0}@media (max-width:768px){dl.benefit-dict{grid-template-columns:1fr;gap:0}dl.benefit-dict dt{margin-bottom:.5rem}dl.benefit-dict dd{margin-bottom:1rem;padding-top:0}}.review-controls{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.post-review-btn{color:#fff;cursor:pointer;background:#ff8c00;border:none;border-radius:30px;padding:.8rem 2rem;font-size:1.1rem;font-weight:700;transition:all .2s;display:inline-block;box-shadow:0 4px 6px #ff8c0033}.post-review-btn:hover{background:#e67e00;transform:translateY(-2px)}.review-card{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.reviewer-info{align-items:center;gap:10px;display:flex}.reviewer-icon{background:#cbd5e1;border-radius:50%;width:40px;height:40px}.reviewer-name{font-weight:700}.reviewer-tag{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.review-date{color:#94a3b8;font-size:.9rem}.review-score-grid{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1rem;padding:10px;font-size:.9rem;display:grid}.review-text{color:#333;white-space:pre-line;margin-bottom:1.5rem}.review-photos{gap:10px;display:flex;overflow-x:auto}.review-form-container{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:12px;margin-bottom:2rem;padding:2rem;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1.5rem}.form-label{color:#1e293b;margin-bottom:.5rem;font-weight:700;display:block}.form-input,.form-textarea,.form-select{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.8rem;font-family:inherit;font-size:1rem}.form-textarea{resize:vertical;min-height:120px}.score-inputs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;display:grid}.submit-btn{color:#fff;cursor:pointer;background:#2c9a62;border:none;border-radius:30px;width:100%;padding:1rem 3rem;font-size:1.1rem;font-weight:700;transition:background .2s}.submit-btn:hover{background:#227b4e}.cancel-btn{color:#64748b;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem}.cancel-btn:hover{color:#333;text-decoration:underline}
.markdown-body{white-space:normal;color:#333;font-size:.95rem;line-height:1.6}.markdown-body p{margin-bottom:.5rem}.markdown-body table{border-collapse:collapse;background-color:#fff;border-radius:8px;width:100%;margin-top:.8rem;margin-bottom:.8rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.markdown-body th,.markdown-body td{text-align:left;border:1px solid #e2e8f0;padding:10px 14px}.markdown-body th{color:#475569;white-space:nowrap;background-color:#f1f5f9;font-size:.9rem;font-weight:700}.markdown-body td{font-size:.9rem}.markdown-body tr:nth-child(2n) td{background-color:#fafafa}.markdown-body strong{color:#1e293b;font-weight:700}
