.p44-journal { --p44-ink:#202a33; --p44-muted:#566572; --p44-line:#dce3e8; --p44-accent:#175c55; color:var(--p44-ink); font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif; font-size:18px; line-height:1.8; }
.p44-journal *, .p44-journal *::before, .p44-journal *::after { box-sizing:border-box; }
.p44-journal .wp-site-blocks { padding:0; }
.p44-journal a { text-underline-offset:4px; }
.p44-journal a:focus-visible { outline:3px solid #2a877b; outline-offset:4px; }
.p44-journal .p44-header { max-width:1120px; margin:auto; padding:24px 28px; border-bottom:1px solid var(--p44-line); gap:20px; }
.p44-journal .p44-header .wp-block-site-title { font-size:23px; font-weight:750; letter-spacing:-.04em; margin:0; }
.p44-journal .p44-header .wp-block-site-title a { text-decoration:none; }
.p44-journal .p44-header .wp-block-navigation { font-size:15px; font-weight:600; }
.p44-journal .p44-header .wp-block-navigation__container { gap:24px; }
.p44-journal main.p44-main { width:calc(100% - 48px); max-width:800px; margin:44px auto 64px; padding:0; }
.p44-journal main.p44-wide { max-width:1000px; }
.p44-journal .p44-main > * { max-width:none; }
.p44-journal .p44-main h1 { font-size:clamp(28px,3.2vw,42px); line-height:1.4; letter-spacing:-.045em; word-break:keep-all; overflow-wrap:anywhere; margin:20px 0; }
.p44-journal .p44-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:var(--p44-muted); font-size:14px; line-height:1.6; }
.p44-journal .p44-breadcrumb a { text-decoration:none; }
.p44-journal .p44-meta { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:14px; color:var(--p44-muted); margin:16px 0 32px; padding-bottom:24px; border-bottom:1px solid var(--p44-line); }
.p44-journal .p44-meta > * { margin:0; }
.p44-journal .p44-content { margin-top:0; }
.p44-journal .p44-content p { margin:0 0 1.25em; word-break:keep-all; overflow-wrap:anywhere; }
.p44-journal .p44-content h2 { font-size:clamp(23px,2.3vw,29px); line-height:1.45; letter-spacing:-.035em; margin:44px 0 18px; word-break:keep-all; overflow-wrap:anywhere; }
.p44-journal .p44-content h3 { font-size:22px; margin:28px 0 14px; }
.p44-journal .p44-content a { color:var(--p44-accent); }
.p44-journal .p44-content ol,.p44-journal .p44-content ul { padding-left:1.5em; margin:18px 0 26px; }
.p44-journal .p44-content li { margin:.55em 0; padding-left:.15em; }
.p44-journal .p44-content figure.wp-block-table { margin:24px 0; overflow-x:auto; max-width:100%; border:1px solid var(--p44-line); border-radius:8px; }
.p44-journal .p44-content table { border-collapse:collapse; width:100%; font-size:16px; line-height:1.65; table-layout:auto; margin:0; }
.p44-journal .p44-content th,.p44-journal .p44-content td { padding:15px 17px; text-align:left; vertical-align:top; border:0; border-bottom:1px solid var(--p44-line); word-break:keep-all; overflow-wrap:normal; }
.p44-journal .p44-content th { background:#eef4f2; font-weight:700; color:#23483f; }
.p44-journal .p44-content td+td,.p44-journal .p44-content th+th { border-left:1px solid var(--p44-line); }
.p44-journal .p44-content tr:last-child td { border-bottom:0; }
.p44-journal .p44-content tbody tr:nth-child(even) { background:#f8faf9; }
.p44-journal .p44-content table tr > :first-child { min-width:130px; }
.p44-journal .p44-content img { max-width:100%; height:auto; }
.p44-journal .p44-categories { display:flex; gap:10px; flex-wrap:wrap; margin:26px 0; }
.p44-journal .p44-categories a { display:inline-flex; align-items:center; gap:9px; text-decoration:none; border:1px solid var(--p44-line); border-radius:6px; padding:8px 14px; font-size:15px; line-height:1.7; }
.p44-journal .p44-categories a[aria-current="page"] { color:#fff; background:var(--p44-accent); border-color:var(--p44-accent); }
.p44-journal .p44-count { font-size:12px; opacity:.85; }
.p44-journal .p44-card { border-top:1px solid var(--p44-line); padding:30px 0; }
.p44-journal .p44-card h2 { font-size:25px; line-height:1.5; letter-spacing:-.03em; margin:10px 0 12px; word-break:keep-all; overflow-wrap:anywhere; }
.p44-journal .p44-card h2 a { text-decoration:none; }
.p44-journal .p44-card h2 a:hover { color:var(--p44-accent); text-decoration:underline; }
.p44-journal .p44-card p { font-size:17px; color:var(--p44-muted); margin:0 0 14px; max-width:760px; }
.p44-journal .p44-card-meta { color:var(--p44-muted); font-size:13px; }
.p44-journal .p44-card-meta a { color:var(--p44-accent); text-decoration:none; }
.p44-journal .p44-read-more,.p44-journal .p44-back { color:var(--p44-accent); font-size:15px; font-weight:650; }
.p44-journal .p44-intro { color:var(--p44-muted); max-width:700px; }
.p44-journal .p44-related { border-top:1px solid var(--p44-line); margin-top:40px; padding-top:24px; }
.p44-journal .p44-footer { max-width:1120px; margin:0 auto; border-top:1px solid var(--p44-line); padding:28px; font-size:14px; color:var(--p44-muted); }
.p44-journal .p44-footer p { margin:0; }
.p44-journal .p44-pagination { display:flex; gap:18px; margin:24px 0; }
@media(max-width:600px) {
 .p44-journal { font-size:17px; }
 .p44-journal .p44-header { padding:18px 20px; }
 .p44-journal .p44-header .wp-block-site-title { font-size:21px; }
 .p44-journal main.p44-main { width:calc(100% - 40px); margin-top:28px; margin-bottom:40px; }
 .p44-journal .p44-meta { gap:6px 16px; margin-bottom:24px; }
 .p44-journal .p44-content h2 { margin-top:32px; }
 .p44-journal .p44-content table { min-width:480px; font-size:15px; }
 .p44-journal .p44-content figure.wp-block-table::before { content:"표는 좌우로 밀어서 볼 수 있습니다."; display:block; padding:8px 12px; font-size:12px; color:var(--p44-muted); }
 .p44-journal .p44-content th,.p44-journal .p44-content td { padding:12px; }
 .p44-journal .p44-card h2 { font-size:23px; }
 .p44-journal .p44-footer { padding:24px 20px; }
}
