.kaiak-page { color: #353a3e; }
.kaiak-page #wrapper { margin-top: 0; }
.kaiak-page #main > .inner { max-width: 1080px; margin: 0 auto; }
.kaiak-page #header { padding-top: 20px; }
.kaiak-page .brand { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; overflow: visible; margin-top: 0; }
.kaiak-page .brand a { border-bottom: 0; }
.kaiak-page .brand-wrapper { display: flex; flex-direction: column; align-items: center; width: 76px; font-size: 12px; }
.kaiak-page .brand img { width: 66px; height: 66px; object-fit: contain; }
.article-path { margin: 24px 0; font-size: 14px; }
#kaiak-comparison { max-width: 820px; }
#kaiak-comparison h1 { font-size: 36px; line-height: 1.2; letter-spacing: 0; margin: 0 0 16px; }
#kaiak-comparison h2 { font-size: 24px; line-height: 1.3; letter-spacing: 0; margin-top: 36px; }
#kaiak-comparison p, #kaiak-comparison li { font-size: 17px; line-height: 1.7; }
#kaiak-comparison .article-date, #kaiak-comparison figcaption { font-size: 14px; color: #61676b; }
#kaiak-comparison figure { margin: 28px 0; max-width: 640px; }
.comparison-image { display: block; width: 100%; height: auto; }
#kaiak-comparison figcaption { margin-top: 10px; }
.comparison-table table { width: 100%; table-layout: fixed; font-size: 16px; }
.comparison-table caption { text-align: left; padding: 12px 0; color: #61676b; }
.comparison-table th, .comparison-table td { padding: 12px 10px; overflow-wrap: anywhere; vertical-align: top; }
.comparison-table thead { background: #f3f4f5; }
.comparison-table th { color: #353a3e; }
.sources { border-top: 1px solid #dedede; margin-top: 32px; }
.sources a { overflow-wrap: anywhere; }
.article-footer { border-top: 1px solid #dedede; padding: 24px 0 40px; display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; }
@media (max-width: 600px) {
  .kaiak-page #main > .inner { padding: 0 20px; }
  .kaiak-page .brand { gap: 5px; }
  .kaiak-page .brand-wrapper { width: 56px; font-size: 11px; }
  .kaiak-page .brand img { width: 50px; height: 50px; }
  #kaiak-comparison h1 { font-size: 28px; }
  #kaiak-comparison h2 { font-size: 22px; }
  .comparison-table table { font-size: 14px; }
  .comparison-table th, .comparison-table td { padding: 10px 6px; }
}
