.kr-page { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', system-ui, sans-serif; color: #111827; background: #FFFFFF; -webkit-font-smoothing: antialiased; }
.kr-page a { color: #2563EB; text-decoration: none; }
.kr-page a:hover { color: #7C3AED; }
.kr-page h1, .kr-page h2, .kr-page h3, .kr-page h4, .kr-page h5 { font-family: 'Poppins', sans-serif; letter-spacing: -0.02em; }
.kr-page ::selection { background: #7C3AED; color: #fff; }

.kr-prose p { font-size: 17px; line-height: 1.75; color: #374151; margin-bottom: 18px; }
.kr-prose h2 { font-size: 30px; font-weight: 700; margin: 44px 0 18px; scroll-margin-top: 96px; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 960px) {
  .kr-dsk-nav, .kr-dsk-search { display: none !important; }
  .kr-rev-layout { grid-template-columns: 1fr !important; }
  .kr-rev-toc { position: static !important; }
  .kr-foot-grid { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 620px) {
  .kr-verdict-grid, .kr-pc-grid, .kr-price-grid, .kr-related-grid, .kr-score-grid { grid-template-columns: 1fr !important; }
  .kr-score-grid { grid-template-columns: 1fr 1fr !important; }
  .kr-author-box { flex-direction: column; }
  .kr-foot-grid { grid-template-columns: 1fr !important; }
  .kr-page h1 { font-size: 30px !important; }
}
