:root{font-family:Inter,Pretendard,system-ui,sans-serif;color:#202124;background:#f6f7fb;line-height:1.55}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fafc,#eef2f7)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.shell{max-width:1120px;margin:0 auto;padding:22px 16px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.logo{font-weight:900;font-size:22px;color:#14213d}.topbar nav{display:flex;gap:12px;color:#475569;font-size:14px}.hero,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 16px 38px rgba(15,23,42,.06)}.hero{padding:28px;margin-bottom:18px}.hero h1{font-size:34px;letter-spacing:-.04em;margin-bottom:8px}.hero p{color:#64748b}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#2563eb;margin-bottom:8px}.searchbar{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;margin-top:20px}.admin-memo,.comment-form input,.report-box input,.searchbar input,.write-form input,.write-form select,.write-form textarea{border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;background:#fff}.primary,.searchbar button{border:0;border-radius:14px;background:#14213d;color:#fff;padding:13px 18px;font-weight:800}.policy-card a,.secondary,.topbar a:not(.logo){border:1px solid #dbe3ef;border-radius:14px;padding:12px 14px;background:#f8fafc}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.badge,.chips span,.status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.grid.two{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:18px;gap:18px;margin-bottom:18px}.panel{padding:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{font-size:20px}.muted,.section-title small,small{color:#64748b}.board-list,.comments,.rows{display:flex;flex-direction:column;gap:10px}.comment,.company-row,.report-row,.review-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fbfdff}.company-row:hover,.review-row:hover{border-color:#93c5fd}.company-row strong,.report-row strong,.review-row strong{display:block;margin-bottom:4px}.company-row p,.review-row p{color:#64748b;font-size:14px}.keyword{margin-top:5px}.right{text-align:right;min-width:110px}.stars{color:#cbd5e1;white-space:nowrap}.stars .on{color:#f59e0b}.stars b{color:#334155;margin-left:4px}.stars.compact{font-size:13px}.policy-card{align-self:start;background:linear-gradient(180deg,#fff,#f8fbff)}.policy-card p{color:#475569;margin:10px 0 16px}.company-hero{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:18px}.score-card{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;padding:15px}.review-row.detail{align-items:flex-start}.review-detail{display:flex;flex-direction:column;gap:15px}.point{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#f8fafc}.point.good{background:#f0fdf4;border-color:#bbf7d0}.point.bad{background:#fff7ed;border-color:#fed7aa}.point h3{font-size:15px;margin-bottom:6px}.blind-box,.error,.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px;color:#9a3412}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button,.comment-form button,.report-box button{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:10px 12px}.actions.vertical{flex-direction:column}.comment-form,.report-box{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.comment{align-items:flex-start}.write-panel{max-width:780px;margin:0 auto}.write-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.write-form label{display:grid;grid-gap:6px;gap:6px;font-weight:800}.write-form textarea{min-height:110px;resize:vertical}.write-form .check{display:flex;align-items:center;font-weight:600;color:#475569}.report-row{align-items:flex-start}.status.open{background:#fef3c7;color:#92400e}.status.resolved{background:#dcfce7;color:#166534}.status.dismissed{background:#f1f5f9;color:#475569}.admin-memo{width:100%;margin-top:14px}@media(max-width:760px){.shell{padding:14px 12px 70px}.topbar{align-items:flex-start}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.hero h1{font-size:27px}.comment-form,.company-hero,.grid.two,.report-box,.searchbar{grid-template-columns:1fr}.company-row,.report-row,.review-row{align-items:flex-start;flex-direction:column}.right{text-align:left}.secondary{text-align:center}.panel{padding:16px}}