/* Korean comparison section: black, white and graphite. */
.vpn-comparison { background: #050505; color: #fff; }
.comparison-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 64px; margin-bottom: 44px; }
.vpn-comparison .eyebrow { color: #a3a3a3; letter-spacing: .12em; }
.comparison-heading h2 { color: #fff; font-size: clamp(36px, 4.3vw, 62px); line-height: 1.2; letter-spacing: -.055em; }
.comparison-heading > p { color: #bdbdbd; font-size: 17px; line-height: 1.9; margin: 0; word-break: keep-all; }
.comparison-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
.comparison-highlights article { padding: 32px; background: #171717; border: 1px solid #333; border-radius: 20px; }
.comparison-highlights article > span { color: #bdbdbd; font-size: 13px; font-weight: 650; }
.comparison-highlights h3 { color: #fff; font-size: 32px; letter-spacing: -.04em; margin: 15px 0; line-height: 1.25; }
.comparison-highlights p { color: #c6c6c6; font-size: 16px; line-height: 1.8; max-width: 460px; word-break: keep-all; }
.comparison-highlights a { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.comparison-highlights .comparison-price-card { background: #fff; color: #080808; }
.comparison-price-card > span, .comparison-price-card p { color: #555 !important; }
.comparison-highlights .comparison-price-card h3 { font-size: 58px; color: #080808; }
.comparison-price-card h3 small { font-size: 19px; margin-left: 7px; font-weight: 550; white-space: nowrap; }
.comparison-scroll-hint { color: #aaa; font-size: 13px; margin-bottom: 12px; }
.comparison-table-scroll { overflow-x: auto; border: 1px solid #454545; border-radius: 16px; scrollbar-color: #666 #171717; }
.comparison-table-scroll:focus-visible, .vpn-comparison a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.comparison-table { width: 100%; min-width: 850px; border-collapse: collapse; table-layout: fixed; font-size: 15px; line-height: 1.6; }
.comparison-table caption { text-align: left; padding: 18px 24px; font-size: 14px; color: #c6c6c6; background: #171717; }
.comparison-label-col { width: 19%; }
.comparison-stage-col { width: 27%; }
.comparison-table th, .comparison-table td { text-align: left; vertical-align: top; padding: 22px 24px; border-bottom: 1px solid #333; overflow-wrap: anywhere; word-break: keep-all; }
.comparison-table thead th { vertical-align: bottom; font-size: 23px; padding-top: 28px; padding-bottom: 26px; }
.comparison-table thead th:first-child { font-size: 14px; color: #aaa; }
.comparison-table tbody th { color: #bdbdbd; font-size: 14px; font-weight: 600; }
.comparison-table td { color: #ddd; }
.comparison-table .comparison-stage { background: #202020; color: #fff; border-left: 1px solid #555; border-right: 1px solid #555; }
.comparison-table span { display: block; font-size: 12px; line-height: 1.7; font-weight: 400; color: #aaa; margin-top: 6px; }
.comparison-table .comparison-badge { display: table; padding: 3px 10px; margin: 0 0 12px; border-radius: 30px; background: #fff; color: #080808; font-size: 11px; font-weight: 750; }
.comparison-table a { display: block; color: #ccc; font-size: 12px; margin-top: 9px; text-decoration: underline; text-underline-offset: 4px; }
.comparison-origin strong { color: #fff; }
.comparison-cost strong { color: #fff; font-size: 28px; letter-spacing: -.03em; white-space: nowrap; }
.comparison-table tr:last-child th, .comparison-table tr:last-child td { border-bottom: 0; }
.comparison-notes { margin-top: 22px; color: #a3a3a3; font-size: 12px; line-height: 1.9; word-break: keep-all; }
.comparison-notes p { margin: 8px 0; }
.comparison-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 38px; padding-top: 30px; border-top: 1px solid #333; }
.comparison-bottom p { color: #aaa; font-size: 23px; line-height: 1.6; margin: 0; }
.comparison-bottom strong { color: #fff; }
.comparison-bottom .button { background: #fff; color: #080808; border-radius: 8px; }
.comparison-bottom .button:hover { background: #ddd; }
@media (min-width: 1000px) { .comparison-scroll-hint { display: none; } }
@media (max-width: 820px) { .comparison-heading { grid-template-columns: 1fr; gap: 24px; } .comparison-highlights { gap: 14px; } .comparison-highlights article { padding: 25px; } .comparison-highlights .comparison-price-card h3 { font-size: 44px; } }
@media (max-width: 650px) { .comparison-highlights { grid-template-columns: 1fr; } .comparison-heading { margin-bottom: 28px; } .comparison-heading > p { font-size: 15px; } .comparison-highlights h3 { font-size: 29px; } .comparison-highlights .comparison-price-card h3 { font-size: 50px; } .comparison-bottom { flex-direction: column; align-items: flex-start; } .comparison-bottom .button { width: 100%; justify-content: space-between; } .comparison-table { min-width: 820px; } .comparison-table th, .comparison-table td { padding: 20px; } }
