.page-wrap:has(> main > .jy-brand){ max-width:none; padding:0; }
.jy-brand{ color:var(--ink); font-family:var(--font-sans); font-size:17px; line-height:1.9; letter-spacing:-0.01em; -webkit-font-smoothing:antialiased; }
:where(.jy-brand) :where(*){ box-sizing:border-box; }
:where(.jy-brand) :is(h1,h2,h3,h4){ margin:0; font-family:var(--font-serif); font-weight:600; letter-spacing:-0.028em; }
:where(.jy-brand) :where(blockquote p:first-child){ font-family:var(--font-serif); }
:where(.jy-brand) :where(p){ margin:0; text-wrap:pretty; }
:where(.jy-brand) :where(a){ color:var(--accent); text-decoration:none; }
:where(.jy-brand) :where(a:hover){ color:var(--accent); }   
:where(.jy-brand) :where(ul,ol){ margin:0; padding:0; list-style:none; }
:where(.jy-brand) :where(img){ height:auto; }
:where(.jy-brand) blockquote{ margin:0; padding:0; border:0; background:none; }
.jy-brand .sec-custom, .jy-brand .sec-custom__body{ display:contents; }
.jy-brand .m-br{ display:none; }
@media (max-width:768px){ .jy-brand h1, .jy-brand #hero-title{ font-size:29px !important; } }   
@media (max-width:860px){
	.jy-brand .four-grid, .jy-brand .end-grid, .jy-brand .doc-grid, .jy-brand .d-grid{ grid-template-columns:1fr !important; gap:28px !important; }
}
@media (max-width:620px){ .jy-brand h2:not(.h3-22-b){ font-size:27px !important; } }
@media (max-width:760px){
	.jy-brand .pt-card{ grid-template-columns:1fr !important; gap:26px !important; padding:34px 28px !important; }
	.jy-brand .pt-card > img:first-child, .jy-brand .pt-card > div:first-child{ width:160px !important; max-width:160px; margin-left:auto; margin-right:auto; }
	.jy-brand .pt-card h3{ flex-direction:column !important; align-items:center !important; text-align:center; gap:12px !important; }
	.jy-brand .pt-card h3 > span[aria-hidden]{ flex:none; }
	.jy-brand .pt-card > div{ text-align:center; }
	.jy-brand .pt-card > div *{ text-align:center !important; }
}
@media (max-width:1000px){
	.jy-brand .sa-4{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
	.jy-brand .sa-3{ grid-template-columns:1fr !important; }
	.jy-brand .sa-case{ grid-template-columns:1fr !important; }
}
@media (max-width:560px){ .jy-brand .sa-4{ grid-template-columns:1fr !important; } }
@media (max-width:640px){
	.jy-brand .ht-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; row-gap:18px; }
	.jy-brand .ht-grid > div:nth-child(n+4) > span[aria-hidden]{ display:none; }
	.jy-brand .m-br{ display:inline; }
	.jy-brand .sa-case > div{ padding:28px 22px !important; }
	.jy-brand .sa-case > img{ min-height:280px !important; }
	.jy-brand .sa-herb{ min-width:0 !important; }
	.jy-brand .sa-herb th[scope="col"]{ padding:12px 4px !important; font-size:15px !important; }
	.jy-brand .sa-herb th[scope="col"] > span{ font-size:15px !important; gap:5px !important; }
	.jy-brand .sa-herb th[scope="col"] :is(svg, img){ width:18px; height:18px; flex:none; }   
	.jy-brand .sa-herb th[scope="row"]{ padding:14px 6px !important; font-size:16px !important; }
	.jy-brand .sa-herb td{ padding:14px 6px !important; }
	.jy-brand .sa-herb td > span{ width:auto !important; flex-direction:column; justify-content:center; gap:6px !important; }
	.jy-brand .sa-herb td > span > span{ font-size:14px !important; line-height:1.4 !important; letter-spacing:-0.02em; }
	.jy-brand .sa-herb td > span > span.m-radius{ padding:3px 10px !important; }
}
@media (max-width:1000px){ .jy-brand .pk-4{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:880px){
	.jy-brand .pk-row{ grid-template-columns:1fr !important; }
	.jy-brand .pk-rev > div:last-child{ order:-1; }
}
@media (max-width:560px){ .jy-brand .pk-4{ grid-template-columns:1fr !important; } }
.jy-brand .pent-sm{ display:none; counter-reset:spec; }
.jy-brand .pent-sm > div > h3::before{ counter-increment:spec; content:counter(spec, decimal-leading-zero); display:inline-block; margin-right:10px;
	font-family:var(--font-heading, "Noto Serif KR", serif); font-weight:700; font-size:19px; color:#2E733B; letter-spacing:0.02em; }
@media (max-width:720px){
	.jy-brand .pent-wrap{ display:none; }
	.jy-brand .pent-sm{ display:grid !important; }
}
@media (max-width:900px){ .jy-brand .loc-grid{ grid-template-columns:1fr !important; gap:22px !important; } }
@media (max-width:640px){ .jy-brand .div-bg-3:has(> .clinic-map-box){ aspect-ratio:auto !important; min-height:240px !important; } }
@media (max-width:640px){
	.jy-brand .nav-bg-line > div{ justify-content:flex-start !important; gap:0 !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
	.jy-brand .nav-bg-line > div > a:first-child,
	.jy-brand .nav-bg-line > div > .sec-custom:first-child > .sec-custom__body > a{ margin-left:auto; }
	.jy-brand .nav-bg-line > div > a:last-child,
	.jy-brand .nav-bg-line > div > .sec-custom:last-child > .sec-custom__body > a{ margin-right:auto; }
	.jy-brand .nav-bg-line a{ height:56px !important; padding:0 16px !important; font-size:15.5px !important; }
	.jy-brand .m-fs4:not([aria-hidden]){ font-size:29px !important; letter-spacing:-0.04em !important; line-height:1.42 !important; }
	.jy-brand .m-fs3:not([aria-hidden]){ font-size:25px !important; letter-spacing:-0.035em !important; line-height:1.45 !important; }
	.jy-brand h1{ font-size:clamp(26px,8vw,32px) !important; }
	.jy-brand h2:not(.h3-22-b){ font-size:clamp(24px,7.2vw,29px) !important; line-height:1.42 !important; }   
	.jy-brand figure{ max-width:100% !important; box-sizing:border-box !important; padding-left:22px !important; padding-right:22px !important; width:auto !important; }
	.jy-brand blockquote{ font-size:clamp(19px,5.6vw,23px) !important; }
	.jy-brand :is(p, li){ word-break:keep-all; overflow-wrap:anywhere; }
	.jy-brand :is(img, video, iframe){ max-width:100%; }
	.jy-brand .br-d{ display:none; }
}
@media (max-width:1000px){
	.jy-brand :is(h1, h2, h3, h4, dt, dd, blockquote, figcaption){ word-break:keep-all; overflow-wrap:anywhere; text-wrap:balance; }
}
.jy-brand .jy-hours .hours-table{ margin-top:26px; width:100%; border-collapse:collapse; border-bottom:1px solid rgb(228, 232, 220); }
.jy-brand .jy-hours .hours-table th{ padding:15px 0; border:0; border-top:1px solid rgb(228, 232, 220); text-align:left; font-weight:400;
	font-size:16px; color:rgb(95, 106, 96); white-space:nowrap; }
.jy-brand .jy-hours .hours-table td{ padding:15px 0; border:0; border-top:1px solid rgb(228, 232, 220); text-align:right;
	font-size:16.5px; color:rgb(31, 38, 33); }
.jy-brand .div-bg-3 > .clinic-map-box{ position:absolute; inset:0; aspect-ratio:auto; min-height:0; border-radius:0; background:none; }
.jy-brand .div-bg-3 > a{ z-index:2; }
