.kr-reviews-wrapper{max-width:100%;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#1f2937;line-height:1.7}
.kr-header{margin-bottom:16px}.kr-title{font-size:22px;font-weight:700;color:#1f2937}
.kr-survey-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px 18px;margin-bottom:20px}
.kr-survey-label{font-size:13px;font-weight:700;color:#15803d;margin-bottom:8px}
.kr-survey-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;font-size:14px;color:#374151}
.kr-survey-grid a{color:#2563eb;text-decoration:underline}
.kr-aggregate{display:flex;align-items:flex-start;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px;overflow:hidden}
.kr-aggregate-score{display:flex;flex-direction:column;align-items:center;min-width:100px;flex-shrink:0}
.kr-big-number{font-size:48px;font-weight:800;color:#1f2937;line-height:1}
.kr-stars{color:#f59e0b;font-size:18px;margin:4px 0;letter-spacing:1px}
.kr-count{font-size:13px;color:#6b7280}
.kr-rating-bars{flex:1;min-width:0}
.kr-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.kr-bar-label{font-size:13px;width:28px;text-align:right;color:#6b7280;flex-shrink:0}
.kr-bar-track{flex:1;height:10px;background:#f3f4f6;border-radius:5px;overflow:hidden;min-width:0}
.kr-bar-fill{height:100%;background:#f59e0b;border-radius:5px;transition:width .3s}
.kr-bar-count{font-size:12px;color:#9ca3af;min-width:70px;flex-shrink:0;text-align:right}
.kr-section-title{font-size:15px;font-weight:700;color:#374151;margin-bottom:16px}
.kr-tabbed-reviews{margin-bottom:24px}
.kr-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.kr-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d1d5db;border-radius:9999px;background:#fff;font-size:14px;color:#374151;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}
.kr-tab:hover{background:#f9fafb;border-color:#9ca3af}
.kr-tab-active{background:#1f2937;color:#fff;border-color:#1f2937}
.kr-tab-active:hover{background:#374151}
.kr-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:rgba(0,0,0,.08);font-size:12px;font-weight:600;padding:0 6px}
.kr-tab-active .kr-tab-count{background:rgba(255,255,255,.2)}
.kr-tab-content{display:none}.kr-tab-content-active{display:block}
.kr-cards-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.kr-cards-scroll::-webkit-scrollbar{height:6px}
.kr-cards-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}
.kr-cards-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}
.kr-review-card{min-width:280px;max-width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;scroll-snap-align:start;flex-shrink:0}
.kr-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.kr-card-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kr-male{background:#e0e7ff}.kr-female{background:#fce7f3}
.kr-card-info{display:flex;flex-direction:column;gap:2px}
.kr-card-demo{font-size:13px;color:#6b7280;font-weight:500}
.kr-card-stars{color:#f59e0b;font-size:14px;letter-spacing:1px}
.kr-card-text{font-size:14px!important;line-height:1.7!important;color:#374151;margin:0}
.kr-text-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kr-text-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}
.kr-read-more{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:2px 0 0;font-family:inherit}
.kr-read-more:hover{text-decoration:underline}
.kr-demographics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.kr-demo-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}
.kr-demo-bars{display:flex;align-items:flex-end;gap:12px;height:120px;padding-top:10px}
.kr-demo-bar-item{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}
.kr-demo-bar-visual{flex:1;width:100%;max-width:40px;background:#f3f4f6;border-radius:4px 4px 0 0;position:relative;display:flex;align-items:flex-end}
.kr-demo-bar-fill{width:100%;background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:4px 4px 0 0;transition:height .3s}
.kr-demo-bar-label{font-size:12px;color:#6b7280;margin-top:6px;white-space:nowrap}
.kr-demo-bar-count{font-size:11px;font-weight:600;color:#374151;margin-top:2px}
.kr-gender-ratio{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #f3f4f6;font-size:12px;color:#6b7280}
.kr-gender-male,.kr-gender-female{white-space:nowrap}
.kr-gender-bar{flex:1;height:12px;background:#fce7f3;border-radius:6px;overflow:hidden}
.kr-gender-bar-fill{height:100%;background:#93c5fd;border-radius:6px 0 0 6px}
.kr-job-list{display:flex;flex-direction:column;gap:4px}
.kr-job-item{display:flex;align-items:center;gap:6px}
.kr-job-name{font-size:12px;min-width:70px;color:#374151}
.kr-job-bar{flex:1;height:6px;display:block;background:#f3f4f6;border-radius:3px;overflow:hidden}
.kr-job-bar-fill{height:100%;display:block;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px}
.kr-job-count{font-size:11px;color:#6b7280;min-width:35px;text-align:right}
.kr-bar-clickable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .2s}
.kr-bar-clickable:hover{background:#fef3c7}
.kr-bar-active{background:#fef3c7}
.kr-section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}
.kr-section-title-row .kr-section-title{margin-bottom:0}
.kr-star-filter{display:flex;gap:4px;flex-wrap:wrap}
.kr-star-btn{padding:3px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;color:#6b7280;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}
.kr-star-btn:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e}
.kr-star-btn-active{background:#f59e0b;color:#fff;border-color:#f59e0b}
.kr-star-btn-active:hover{background:#d97706}
@media(max-width:768px){.kr-aggregate{flex-direction:column;align-items:center}.kr-demographics{grid-template-columns:1fr}.kr-survey-grid{grid-template-columns:1fr;gap:4px}.kr-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.kr-review-card{min-width:260px}}
