/* Native block wrappers, scoped to the approved layout. */
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0;margin-block-end:0}
.wp-block-image,.wp-block-query,.wp-block-post-template{margin-block-start:0;margin-block-end:0}
.wp-block-image{margin:0}
.wp-block-image img{vertical-align:middle}
.wp-block-heading{color:inherit}
.wp-block-post-title a,.wp-block-read-more{color:inherit;text-decoration:none}
.wp-block-post-title a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.site-header nav.mainnav{display:flex}
.site-header .wp-block-navigation__container{display:flex;align-items:center;gap:34px;flex-wrap:nowrap}
.site-header .wp-block-navigation-item{white-space:nowrap}
.site-header .wp-block-navigation__responsive-container-content{gap:0}
.site-header .header-phone{line-height:1.65}
.site-header .brand{margin:0}
.site-header .brand a{display:block}
.topbar p,.header-main p,.link-line{margin:0}
.hero-photo figure,.portrait figure,.space-photo figure{height:100%;width:100%;margin:0}
.hero-buttons,.call-actions,.visit-buttons{align-items:stretch}
.wp-block-button.button,.wp-block-button.btn{padding:0;display:inline-flex}
.wp-block-button.button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 25px;min-height:54px;background:transparent;color:inherit;font:inherit;line-height:1.4;border-radius:2px;text-decoration:none}
.wp-block-button.btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 24px;min-height:50px;background:transparent;color:inherit;font:inherit;line-height:1.7;border-radius:0;text-decoration:none}
.visit-buttons .wp-block-button .wp-block-button__link{padding:11px 18px;font-size:14px;min-height:44px;gap:15px}
.quick-item,.clinic-card{position:relative}
.quick-item h2{font:500 22px/1.4 var(--sans);letter-spacing:0;margin-bottom:5px}
.stretched-link::after{content:"";position:absolute;inset:0;z-index:2}
.quick-item .arrow{margin-left:auto}
.quick-item p.arrow{font-size:22px}
.quick-icon{margin:0}
.clinic-card .bottom p{font-size:inherit}
.clinic-card .clinic-number{font-size:12px}
.clinic-card p.round-arrow{font-size:16px;flex-shrink:0}
.doctor-footer .doctor-name{margin:0}
.doctor-footer .link-line{display:flex}
.portrait-label p{margin:0}
.portrait-label p:last-child{font-size:18px}
.care-row p.arrow{font-size:22px}
.care-heading .eyebrow{border:0;padding-left:0;color:var(--green);line-height:1.65}
.space-copy .link-line{align-self:flex-start;margin-bottom:0}
.space-copy h2{font:500 31px/1.4 var(--serif);letter-spacing:0;margin-bottom:18px;color:#725941}
.journal .section-intro>.link-line{flex-shrink:0}
.section-intro .eyebrow{line-height:1.65}
.section-intro>.link-line{line-height:1.65}
.journal .section-intro>div{max-width:650px;flex:1}
.journal .section-intro>div>p{max-width:650px}
.wp-block-post-template.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none}
.post-grid>.wp-block-post{border-bottom:1px solid #dce1d3;padding-bottom:24px;margin:0;min-width:0}
.post-grid .wp-block-post-featured-image{margin:0 0 22px}
.post-grid .wp-block-post-featured-image a{display:block;width:100%;height:100%}
.post-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;object-position:center 37%}
.post-grid>.wp-block-post:hover .post-image img{transform:scale(1.025)}
.post-grid .wp-block-post-title{font-family:var(--sans);font-size:21px;line-height:1.6;font-weight:550;min-height:68px;letter-spacing:-.4px}
.post-grid .post-source{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:13px;color:#697565}
.post-meta .wp-block-post-terms{line-height:1.65}
.post-meta .wp-block-post-date{font-size:12px;white-space:nowrap}
.notice .wp-block-post-template{list-style:none;padding:0}
.notice-heading .eyebrow{margin-top:0}
.notice .wp-block-post{padding-bottom:0;border-bottom:0}
.notice .wp-block-post-template>.wp-block-post+ .wp-block-post{border-top:1px solid #dfdfd4}
.notice .wp-block-post-title{font:400 16px/1.65 var(--sans);letter-spacing:0;min-height:0}
.notice .wp-block-post-date{font-size:12px;white-space:nowrap;color:#737d6d}
.notice .notice-arrow{font-size:18px;color:#65745c;line-height:1}
.notice .notice-type{font-size:11px}
.journal[data-filter="온결소식"] .ongyeol-health-query,.journal[data-filter="진료일정"] .ongyeol-health-query{display:none}
.journal[data-filter="온결소식"] .ongyeol-notice-posts>.category-schedule,.journal[data-filter="진료일정"] .ongyeol-notice-posts>.category-news{display:none}
.map-caption p{margin:0}
.map-caption p:last-child{font-size:13px}
.ongyeol-map[data-map-state="loading"] .map-static,.ongyeol-map[data-map-state="ready"] .map-static{display:none}
.ongyeol-map__fallback .map-static{display:block;width:100%;height:auto;margin-bottom:12px}
.ongyeol-map .root_daum_roughmap .wrap_map img{width:auto;max-width:none;height:auto}
.hours-row p:first-child{color:#6b7667}
.hours-row p:last-child{font-weight:550;font-size:19px;font-variant-numeric:tabular-nums}
.hours-row.closed p:last-child{font-size:17px;color:#8c7059}
.site-footer .footer-call .link-line{margin:0}
.site-footer .footer-call .call-phone{margin-top:9px}
.site-footer .footer-call p.eyebrow{font-size:11px;color:#b6c2a8;margin-top:0}
.site-footer .footer-sites .back-top{margin-left:auto}
.site-footer .footer-sites .back-top a{margin-left:0!important}
.site-footer .policy-titles{margin:0}
.site-footer .footer-grid .wp-block-image{margin:0}
.site-footer .footer-col>.link-line{display:contents}
.side-quick .link-line{display:contents}
.side-quick .link-line+a,.side-quick .link-line+.link-line a{border-top:1px solid #eeeee7}
.site-page{padding:76px 0 100px}
.site-page>.wp-block-post-title{width:min(1200px,calc(100% - 100px));margin:0 auto 38px;font:500 44px/1.5 var(--serif);letter-spacing:-1.5px}
.site-page>.wp-block-post-content{width:min(1200px,calc(100% - 100px));margin:auto}
.site-page>.wp-block-post-content>.visit{margin-left:calc((min(1200px,100vw - 100px) - 100vw)/2);margin-right:calc((min(1200px,100vw - 100px) - 100vw)/2)}
.site-page .wp-block-post-content>p,.site-page .wp-block-post-content>ul,.site-page .wp-block-post-content>ol{max-width:800px;margin:22px 0;line-height:1.9}
.site-page .wp-block-post-content>h2{font-size:32px;margin:45px 0 20px}
.site-page .wp-block-post-content>h3{font-size:24px;margin:32px 0 16px}
.site-page .wp-block-post-content>ul,.site-page .wp-block-post-content>ol{padding-left:24px;list-style:disc}
.site-page .wp-block-post-content a:not(.button):not(.wp-element-button){text-underline-offset:4px}
.site-page .wp-block-post-content>.wp-block-image{margin:30px 0;max-width:900px}
.ongyeol-reception-image{position:relative;overflow:hidden;height:340px;max-width:900px}
.ongyeol-reception-image img{position:absolute;width:100%;height:auto;bottom:0}
.blog-main{padding:76px 0 100px;min-height:650px}
.blog-main .archive-title{font:500 44px/1.5 var(--serif);letter-spacing:-1.5px;margin-bottom:22px}
.blog-intro{max-width:700px;color:var(--muted);margin-bottom:35px}
.blog-categories{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 40px;font-size:15px}
.blog-categories a{border:1px solid var(--line);border-radius:30px;padding:8px 20px}
.blog-categories a:hover{background:var(--pale)}
.blog-main .wp-block-query-pagination{display:flex;justify-content:center;gap:24px;margin-top:55px}
.blog-main .wp-block-query-pagination-numbers{display:flex;gap:16px}
.blog-main .page-numbers.current{font-weight:700;color:var(--green-dark)}
.not-found{padding:110px 0;min-height:50vh}
.not-found h1{font:500 44px/1.4 var(--serif);margin-bottom:25px}
.not-found p{margin-bottom:25px}
@media(max-width:1250px){.site-header .wp-block-navigation__container{gap:22px}}
@media(max-width:900px){
 .quick-item h2{font-size:18px}
 .space-copy h2{font-size:27px}
 .site-header .wp-block-navigation__container{gap:16px}
 .post-grid .wp-block-post-title{font-size:18px}
 .wp-block-post-template.post-grid{gap:20px}
 .notice .wp-block-post-title{font-size:14px}
 .notice .wp-block-post-date{display:none}
 .hours-row p:last-child{font-size:17px}
 .site-page>.wp-block-post-title,.site-page>.wp-block-post-content{width:calc(100% - 48px)}
 .site-page>.wp-block-post-content>.visit{margin-left:-24px;margin-right:-24px}
 .site-page>.wp-block-post-title,.blog-main .archive-title{font-size:34px}
}
@media(max-width:600px){
 .quick-item h2{font-size:19px}
 .site-header .wp-block-navigation__container{gap:10px;justify-content:space-between;width:100%}
 .site-header nav.mainnav,.site-header .wp-block-navigation__responsive-container-content{display:block}
 .hero-buttons .wp-block-button .wp-block-button__link{font-size:13px;padding:12px 18px;min-height:46px;gap:15px}
 .wp-block-post-template.post-grid{grid-template-columns:1fr;gap:35px}
 .post-grid .wp-block-post-title{font-size:21px;min-height:auto}
 .site-page{padding:45px 0 65px}
 .site-page>.wp-block-post-title,.site-page>.wp-block-post-content{width:calc(100% - 36px)}
 .site-page>.wp-block-post-content>.visit{margin-left:-18px;margin-right:-18px}
 .site-page>.wp-block-post-title,.blog-main .archive-title{font-size:30px}
 .site-page .wp-block-post-content>h2{font-size:27px}
 .ongyeol-reception-image{height:230px}
 .blog-main{padding:50px 0 65px}
 .blog-categories{gap:8px;font-size:13px}
 .blog-categories a{padding:7px 14px}
}

/* Readable policy links and editable policy pages. */
.site-footer .policy-titles a{text-decoration:underline;text-underline-offset:4px}
.site-footer .policy-titles a:first-child{font-weight:700}
.ongyeol-policy-nav{padding-bottom:22px;border-bottom:1px solid var(--line);font-size:15px;line-height:2.2!important}
.ongyeol-policy-nav a,.ongyeol-policy-text a,.ongyeol-policy-list a{text-decoration:underline!important;text-underline-offset:4px;overflow-wrap:anywhere}
.ongyeol-policy-nav strong{font-weight:700;color:var(--green-dark)}
