:root {
--sig-ink:        #1a1a1a; --sig-meta:       #5a5f66; --sig-accent:     #0f5488; --sig-accent-dim: #0b3f68;
--sig-surface:    #f7f9fb; --sig-head-tint:  rgba(20, 55, 85, .075);
--sig-zebra-tint: rgba(20, 55, 85, .032);
--sig-rule:       #727980; --sig-hairline:   #d4dae0;  --sig-measure:    36rem; --sig-font: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo",
system-ui, -apple-system, "Segoe UI", sans-serif;
} body,
button, input, select, textarea,
.entry-content {
font-family: var(--sig-font);
color: var(--sig-ink);
}
.entry-content p,
.entry-content li,
.entry-content dd,
.entry-summary p {
font-size: 17px;
line-height: 1.8;
word-break: keep-all; overflow-wrap: break-word; } .entry-content p { margin-bottom: 1.6em; }
.entry-content ul,
.entry-content ol { margin-bottom: 1.6em; }
.entry-content li + li { margin-top: .4em; } .entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4 { max-width: var(--sig-measure); } .entry-content strong,
.entry-content b {
font-weight: 700;
font-variant-numeric: tabular-nums;
} .entry-title,
.entry-content h2,
.entry-content h3,
.entry-content h4,
h1, h2, h3, h4 {
font-family: var(--sig-font);
font-weight: 700;
letter-spacing: -.025em;
word-break: keep-all;
color: var(--sig-ink);
}
.entry-title      { font-size: 38px; line-height: 1.32; }
.entry-content h2 { font-size: 28px; line-height: 1.4; }
.entry-content h3 { font-size: 21px; line-height: 1.45; }
.entry-content h4 { font-size: 18px; line-height: 1.5; } .entry-content h2 { margin-top: 3.25rem; margin-bottom: .85rem; }
.entry-content h3 { margin-top: 2.25rem; margin-bottom: .6rem; }
.entry-content h4 { margin-top: 1.75rem; margin-bottom: .5rem; }
.entry-content > *:first-child { margin-top: 0; }
@media (max-width: 768px) {
.entry-title      { font-size: 26px; line-height: 1.35; }
.entry-content h2 { font-size: 21px; margin-top: 2.5rem; }
.entry-content h3 { font-size: 18px; margin-top: 1.75rem; }
.entry-content h4 { font-size: 17px; }
.entry-content p,
.entry-content li { font-size: 16.5px; }
} .entry-title a { color: var(--sig-ink); }
h2.entry-title { font-size: 26px; line-height: 1.35; }
@media (max-width: 768px) { h2.entry-title { font-size: 21px; } } .entry-content .wp-block-table,
.entry-content figure.wp-block-table {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin-bottom: 2rem; background:
linear-gradient(to right, #fff 30%, rgba(255,255,255,0)) left center / 44px 100% no-repeat,
linear-gradient(to left,  #fff 30%, rgba(255,255,255,0)) right center / 44px 100% no-repeat,
radial-gradient(farthest-side at 0 50%,   rgba(26,26,26,.16), rgba(26,26,26,0)) left center / 15px 100% no-repeat,
radial-gradient(farthest-side at 100% 50%, rgba(26,26,26,.16), rgba(26,26,26,0)) right center / 15px 100% no-repeat;
background-attachment: local, local, scroll, scroll;
}
.entry-content .wp-block-table table {
width: auto;
min-width: 100%;
border-collapse: collapse;
font-variant-numeric: tabular-nums;
background: transparent;
}
.entry-content .wp-block-table th,
.entry-content .wp-block-table td {
border: 1px solid var(--sig-hairline);
padding: .7rem .85rem;
font-size: 16px;
line-height: 1.6;
word-break: keep-all;
} .entry-content .wp-block-table th {
background: var(--sig-head-tint);
border-bottom: 2px solid var(--sig-rule);
font-weight: 700;
text-align: left;
white-space: nowrap;
}
.entry-content .wp-block-table tbody tr:nth-child(even) { background: var(--sig-zebra-tint); }
.entry-content .wp-block-table td strong { font-weight: 700; }
@media (max-width: 768px) { .entry-content .wp-block-table table { min-width: 560px; }
.entry-content .wp-block-table th,
.entry-content .wp-block-table td { font-size: 15px; padding: .6rem .7rem; }
} .entry-content .wp-block-table { scrollbar-color: var(--sig-rule) var(--sig-surface); scrollbar-width: thin; }
.entry-content .wp-block-table::-webkit-scrollbar { height: 8px; }
.entry-content .wp-block-table::-webkit-scrollbar-track { background: var(--sig-surface); }
.entry-content .wp-block-table::-webkit-scrollbar-thumb { background: var(--sig-rule); border-radius: 4px; } #ez-toc-container {
background: var(--sig-surface);
border: 1px solid var(--sig-rule); border-radius: 6px;
padding: 1.1rem 1.25rem;
max-width: var(--sig-measure);
box-shadow: none;
}
#ez-toc-container .ez-toc-title {
font-size: 16px;
font-weight: 700;
letter-spacing: -.02em;
color: var(--sig-ink);
margin-bottom: .5rem;
}
#ez-toc-container ul { margin: 0; padding: 0; }
#ez-toc-container li { margin: 0; } #ez-toc-container a:not(.ez-toc-btn):not(.ez-toc-pull-right) {
display: flex;
align-items: center;
min-height: 44px; padding: .35rem 0;
line-height: 1.5;
color: var(--sig-accent);
text-decoration: none;
word-break: keep-all;
}
#ez-toc-container a:hover { text-decoration: underline; } #ez-toc-container ul ul a:not(.ez-toc-btn) {
padding-left: 1rem;
font-size: 15px;
color: var(--sig-meta);
} a { color: var(--sig-accent); }
a:hover, a:focus { color: var(--sig-accent-dim); }
.entry-content a {
text-decoration: underline;
text-underline-offset: .18em;
text-decoration-thickness: 1px;
text-decoration-color: rgba(15, 84, 136, .45);
}
.entry-content a:hover { text-decoration-color: currentColor; }
.entry-meta, .entry-meta a { color: var(--sig-meta); }
.entry-meta a {
display: inline-flex;
align-items: center;
min-height: 44px; } .page-numbers {
min-width: 44px;
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.read-more,
.comments-link a,
.post-navigation a {
display: inline-flex;
align-items: center;
min-height: 44px;
} ::selection { background: var(--sig-accent); color: #fff; }
body { caret-color: var(--sig-accent); }
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
outline: 2px solid var(--sig-accent);
outline-offset: 2px;
border-radius: 2px;
} .sig-sources {
max-width: var(--sig-measure);
margin: 3rem 0 0;
padding: 1.25rem 1.4rem;
background: var(--sig-surface);
border: 1px solid var(--sig-rule);
border-radius: 6px;
}
.sig-sources__title {
margin: 0 0 .35rem;
font-size: 17px;
font-weight: 700;
letter-spacing: -.02em;
}
.sig-sources__lead {
margin: 0 0 .8rem;
font-size: 14.5px;
line-height: 1.7;
color: var(--sig-meta);
word-break: keep-all;
}
.sig-sources__list {
display: flex;
flex-wrap: wrap;
gap: .4rem 1.4rem;
list-style: none;
margin: 0;
padding: 0;
}
.sig-sources__list a {
display: inline-flex;
align-items: center;
min-height: 44px;
font-size: 15.5px;
font-weight: 700;
color: var(--sig-accent);
text-decoration: none;
word-break: keep-all;
}
.sig-sources__list a:hover,
.sig-sources__list a:focus { text-decoration: underline; } .sig-share {
max-width: var(--sig-measure);
margin: 2.5rem 0 0;
padding-top: 1.25rem;
border-top: 1px solid var(--sig-hairline);
}
.sig-share__label {
margin: 0 0 .7rem;
font-size: 14.5px;
color: var(--sig-meta);
}
.sig-share__list {
display: flex;
flex-wrap: wrap;
gap: .5rem;
list-style: none;
margin: 0;
padding: 0;
}
.sig-share__link {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 1rem;
border: 1px solid var(--sig-hairline);
border-radius: 6px;
font-size: 15px;
color: var(--sig-accent);
text-decoration: none;
white-space: nowrap;
transition: border-color .15s ease, background-color .15s ease;
}
.sig-share__link:hover,
.sig-share__link:focus {
border-color: var(--sig-accent);
background: var(--sig-surface);
text-decoration: none;
} .sig-footer-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: .35rem 1.1rem;
margin-bottom: .6rem;
font-size: 14.5px;
}
.sig-footer-links a {
display: inline-flex;
align-items: center;
min-height: 44px;
color: var(--sig-meta);
text-decoration: none;
}
.sig-footer-links a:hover,
.sig-footer-links a:focus { color: var(--sig-accent); text-decoration: underline; } .sig-next-read {
max-width: var(--sig-measure);
margin: 3rem 0 2.5rem;
padding-top: 1.5rem;
border-top: 2px solid var(--sig-rule);
}
.sig-next-read__title {
font-size: 17px;
font-weight: 700;
letter-spacing: -.02em;
margin: 0 0 .25rem;
}
.sig-next-read__lead {
font-size: 14.5px;
color: var(--sig-meta);
margin: 0 0 1rem;
}
.sig-next-read__list { list-style: none; margin: 0; padding: 0; }
.sig-next-read__item { border-bottom: 1px solid var(--sig-hairline); }
.sig-next-read__item:last-child { border-bottom: 0; }
.sig-next-read__link {
display: block;
padding: .9rem 0;
font-size: 16.5px;
font-weight: 700;
line-height: 1.5;
letter-spacing: -.015em;
color: var(--sig-ink);
text-decoration: none;
word-break: keep-all;
}
.sig-next-read__link:hover,
.sig-next-read__link:focus { color: var(--sig-accent); text-decoration: underline; }
.sig-next-read__date {
display: block;
margin-top: .2rem;
font-size: 13.5px;
font-weight: 400;
font-variant-numeric: tabular-nums;
color: var(--sig-meta);
letter-spacing: 0;
} .comments-area { margin-top: 1rem; } .single .post-navigation { display: none; }