/* Homepage journal only; native Query Loop remains the source of every card. */
.journal .section-intro{gap:24px;margin-bottom:28px}
.journal .section-intro>.wp-block-group{min-width:0}
.journal .link-line{flex-shrink:0}
.journal .journal-tabs{gap:8px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #dfe4db;flex-wrap:wrap}
.journal .journal-tabs button{min-height:44px;padding:9px 21px;font-size:15px;line-height:1.5;border:1px solid transparent;background:#f2f4ee;color:#52634e;transition:background .18s,color .18s}
.journal .journal-tabs button:hover{background:#e4eadd;color:#304c39}
.journal .journal-tabs button.active{background:#344f3e;color:#fff}
.journal a:focus-visible,.journal button:focus-visible{outline:2px solid #34543c;outline-offset:5px}
.journal .wp-block-post-template.post-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:0;padding:0}
.journal .post-grid>.wp-block-post{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:22px;padding:23px;border:1px solid #e1e6dc;background:#fff;min-width:0;margin:0}
.journal .post-grid>.wp-block-post:first-child{grid-row:span 2;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);padding:28px;gap:26px;background:#f5f6ef;border-color:#e7eadf}
.journal .post-grid .wp-block-post-featured-image{aspect-ratio:1;margin:0;width:100%;height:auto;overflow:hidden;background:#fff}
.journal .post-grid .wp-block-post-featured-image a{display:block;width:100%;height:100%}
.journal .post-grid .wp-block-post-featured-image img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center;transform:none}
.journal .journal-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.journal .journal-card-copy>*{margin:0}
.journal .post-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;font-size:13px;line-height:1.5;width:100%}
.journal .post-meta .tag{background:none;padding:0;color:#4c6547;font-size:13px;font-weight:600}
.journal .post-meta .wp-block-post-date{font-size:13px;color:#697264;white-space:nowrap}
.journal .post-grid .wp-block-post-title{min-height:0;margin:0;font-size:20px;font-weight:600;line-height:1.55;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.journal .post-grid>.wp-block-post:first-child .wp-block-post-title{font-size:25px;line-height:1.5}
.journal .post-grid .wp-block-post-title a:hover{color:#607c51;text-decoration:underline;text-underline-offset:5px}
.journal .journal-excerpt{font-size:15px;line-height:1.8;color:#63705d;word-break:keep-all;overflow-wrap:anywhere}
.journal .journal-excerpt p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.journal .post-grid>.wp-block-post:first-child .journal-excerpt{font-size:16px}
.journal .post-grid>.wp-block-post:not(:first-child) .journal-excerpt{display:none}
.journal .post-grid>.wp-block-post:first-child .journal-excerpt p{-webkit-line-clamp:3}
.journal .post-grid .post-source{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;margin:0;padding:0;font-size:14px;font-weight:500;color:#425c3b;border:0}
.journal .post-grid .post-source:hover{text-decoration:underline;text-underline-offset:5px}
.journal .notice{margin-top:28px;padding:28px 30px;grid-template-columns:210px minmax(0,1fr);gap:30px;background:#faf9f5;border:1px solid #e5e5d9;align-items:center}
.journal .notice-heading .eyebrow{margin:0 0 10px;font-size:11px;letter-spacing:.18em}
.journal .notice-heading h3{font-size:27px;margin:0 0 8px;line-height:1.4}
.journal .notice-heading p:last-child{font-size:14px;line-height:1.65;margin:0}
.journal .notice-row{grid-template-columns:78px minmax(0,1fr) 84px 24px;gap:14px;padding:15px 0;align-items:center}
.journal .notice-row .wp-block-post-title{font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.journal .notice-row .wp-block-post-title a{display:block;padding:3px 0}
.journal .notice-row .wp-block-post-date{display:block;font-size:13px;color:#687060;white-space:nowrap}
.journal .notice-row time{display:inline;font-size:inherit;color:inherit}
.journal .notice-type{font-size:12px;padding:5px 8px;line-height:1.5;white-space:nowrap;text-align:center}
.journal .notice-arrow{display:flex;min-height:44px;align-items:center;justify-content:center;font-size:19px}
.journal .journal-filter-empty{grid-column:2;margin:0;font-size:16px;line-height:1.8}
.journal .journal-filter-empty[hidden]{display:none}
.journal[data-filter="온결소식"] .notice,.journal[data-filter="진료일정"] .notice{margin-top:0;min-height:180px}
@media(min-width:901px){.journal .post-grid>.wp-block-post:only-child{grid-row:auto;grid-column:1/-1;grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1100px) and (min-width:901px){.journal .post-grid>.wp-block-post{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px}.journal .post-grid>.wp-block-post:first-child{grid-template-columns:1fr;align-content:start;gap:18px}.journal .post-grid>.wp-block-post:first-child .post-image{max-width:240px;justify-self:center}.journal .post-grid>.wp-block-post:first-child .wp-block-post-title{font-size:23px}}
@media(max-width:900px){
 .journal .wp-block-post-template.post-grid{grid-template-columns:1fr;gap:16px}
 .journal .post-grid>.wp-block-post{grid-template-columns:150px minmax(0,1fr);padding:22px;gap:24px}
 .journal .post-grid>.wp-block-post:first-child{grid-row:auto;grid-template-columns:220px minmax(0,1fr);padding:26px;gap:26px}
 .journal .notice{grid-template-columns:1fr;gap:16px;padding:26px}
 .journal .notice-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 18px}
 .journal .notice-heading .eyebrow{grid-column:1/-1;margin:0}
 .journal .notice-heading h3{margin:0}
 .journal .notice-row{grid-template-columns:78px minmax(0,1fr) 84px 24px}
 .journal .journal-filter-empty{grid-column:1}
}
@media(max-width:600px){
 .journal{padding:64px 0}
 .journal .section-intro{gap:18px;margin-bottom:22px}
 .journal .section-intro .link-line{align-self:flex-start}
 .journal .section-intro .text-link{min-height:44px;display:inline-flex;align-items:center;gap:24px}
 .journal .journal-tabs{gap:6px;margin-bottom:22px;padding-bottom:18px;flex-wrap:nowrap}
 .journal .journal-tabs button{padding:9px 12px;font-size:14px;flex:1;white-space:nowrap}
 .journal .post-grid>.wp-block-post{grid-template-columns:100px minmax(0,1fr);padding:18px 0;gap:16px;border:0;border-bottom:1px solid #dfe4db;align-items:start}
 .journal .post-grid>.wp-block-post:first-child{grid-template-columns:1fr;gap:22px;padding:20px;background:#f5f6ef;border:1px solid #e7eadf}
 .journal .post-grid>.wp-block-post:first-child .post-image{width:100%;max-width:300px;justify-self:center}
 .journal .journal-card-copy{gap:8px}
 .journal .post-grid .wp-block-post-title{font-size:18px;line-height:1.6}
 .journal .post-grid>.wp-block-post:first-child .wp-block-post-title{font-size:23px;line-height:1.5}
 .journal .post-meta{gap:4px 10px}
 .journal .post-grid>.wp-block-post:not(:first-child) .journal-excerpt{display:none}
 .journal .post-grid>.wp-block-post:first-child .journal-excerpt{font-size:15px}
 .journal .notice{padding:22px 20px;gap:12px;margin-top:24px}
 .journal .notice-heading{display:block;margin-bottom:0}
 .journal .notice-heading .eyebrow{margin-bottom:8px}
 .journal .notice-heading h3{font-size:25px;margin-bottom:8px}
 .journal .notice-row{grid-template-columns:minmax(0,1fr) 24px;gap:7px 12px;padding:18px 0}
 .journal .notice-type{justify-self:start;font-size:12px;grid-column:1;grid-row:1}
 .journal .notice-row .wp-block-post-title{grid-column:1;grid-row:2;font-size:16px}
 .journal .notice-row .wp-block-post-date{grid-column:1;grid-row:3;font-size:13px}
 .journal .notice-arrow{grid-column:2;grid-row:2}
}
@media(max-width:359px){.journal .journal-tabs button{padding:9px 7px;font-size:13px}.journal .post-grid>.wp-block-post{grid-template-columns:84px minmax(0,1fr);gap:12px}.journal .post-grid>.wp-block-post:first-child{grid-template-columns:1fr;padding:16px}.journal .post-grid .wp-block-post-title{font-size:17px}.journal .post-grid>.wp-block-post:first-child .wp-block-post-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){.journal .journal-tabs button{transition:none}}
