.jy-article{
	--article-accent:       #26703A;
	--article-accent-hi:    #2f8a45;
	--article-accent-deep:  #256f37;
	--article-accent-press: #1F5E30;
	--article-soft:         #eef6ea;
	--article-gold:         #C79233;
	--article-ink:          #191e14;
	--article-muted:        #191e14;
	--article-line:         #CCCCCC;
	--article-title:        #1b1f1a;
	--article-text:         #4a4f46;
	--article-muted2:       #6b7263;
	--article-dot:          #c9cec3;
	--article-box:          #f6f7f4;
	--article-border:       #e4e6e0;
	--toc-active: var(--article-accent-hi);
	--toc-idle:   var(--article-ink);
	--line:       #e6e3db;
	color:var(--article-ink);
	font-family:var(--font-doc, var(--font-body, Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif));
	font-size:17px; line-height:1.9; letter-spacing:-0.3px; -webkit-font-smoothing:antialiased;
}
body:has(.jy-article){ background:#fff; letter-spacing:-0.3px; }
.page-wrap:has(> main > .jy-article){ max-width:none; padding:0; }
:where(.jy-article) :where(*){ box-sizing:border-box; }
:where(.jy-article) :is(h1,h2,h3,h4){ margin:0; font-weight:700; letter-spacing:-0.8px; font-family:inherit; }
:where(.jy-article) :where(p){ margin:0; text-wrap:pretty; }
:where(.jy-article) :where(ul,ol){ margin:0; padding:0; list-style:none; }
:where(.jy-article) :where(figure){ margin:0; }
:where(.jy-article) blockquote{ margin:0; padding:0; border:0; border-radius:0; background:none; }
:where(.jy-article) :where(a){ color:var(--article-accent-hi); text-decoration:none; }
:where(.jy-article) :where(a:hover){ color:var(--article-accent-deep); }
:where(.jy-article) :where(img){ height:auto; }
.jy-article h1 em{ font-style:normal; box-shadow:inset 0 -0.42em 0 rgba(140,198,63,0.32); }
.jy-article .sec{ margin:0; padding:0; border:0; }
.jy-article .sec-group{ scroll-margin-top:110px; }
.jy-article .doc-sr-only{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.jy-article .toc a:hover{ color:var(--article-accent-hi); }
.jy-article .toc[hidden]{ display:none !important; }
@media (max-width:1160px){
	.jy-article .toc{ display:none !important; }
	.jy-article.main-flex{ justify-content:center !important; }
}
.hv-a-fill:hover{ background:var(--article-accent) !important; color:#fff !important; border-color:var(--article-accent) !important; }
.hv-a-text:hover{ color:var(--article-accent) !important; }
.hv-a-fill-press:hover{ background:var(--article-accent-press) !important; color:#fff !important; }
.hv-a-text-press:hover{ color:var(--article-accent-press) !important; }
@media (max-width:768px){ .jy-article h1{ font-size:29px !important; } }
@media (max-width:640px){
	.jy-article .jy-cards{ grid-template-columns:1fr !important; }
	.jy-rel{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }   
	.jy-article .m-fs4:not([aria-hidden]){ font-size:29px !important; letter-spacing:-0.04em !important; line-height:1.42 !important; }
	.jy-article .m-fs3:not([aria-hidden]){ font-size:25px !important; letter-spacing:-0.035em !important; line-height:1.45 !important; }
	.jy-article.main-flex article h1[class]{ font-size:clamp(30px,8.6vw,36px) !important; text-align:center; }
	.jy-article h2{ font-size:clamp(24px,7.2vw,29px) !important; line-height:1.42 !important; }
	.jy-article :is(p, li){ word-break:keep-all; overflow-wrap:anywhere; }
	.jy-article :is(img, video, iframe){ max-width:100%; }
	.jy-article figure{ width:auto !important; padding-left:0 !important; padding-right:0 !important; }
	.jy-author{ flex-wrap:nowrap !important; align-items:center !important; }
	.jy-author > div{ flex:1 1 auto; min-width:0; }
	.jy-article .div-flex-bg-4{ justify-content:center !important; padding:24px 20px !important; gap:18px !important; }
	.jy-article .div-flex-bg-4 > div{ width:100%; }
	.jy-article .div-flex-bg-4 p > span:first-child{ font-size:19px !important; }
	.jy-article .div-flex-bg-4 p > span + span{ font-size:15px !important; }
	.jy-article .div-flex-bg-4 p + p{ font-size:16px !important; line-height:1.55 !important; }
	.jy-article .div-flex-bg-4 > a[href^="tel:"]{ padding:12px 24px !important; font-size:16px !important; }
}
@media (max-width:1000px){
	.jy-article :is(h1, h2, h3, h4, figcaption){ word-break:keep-all; overflow-wrap:anywhere; text-wrap:balance; }
}
@media (max-width:640px){
	.jy-rel > a > span.jy-rel-ph:first-of-type{ grid-row:1 / span 2; align-self:center; margin-top:0; }
	.jy-rel > a > span.jy-rel-ph + span{ align-self:end; margin-top:0; }
}
.jy-article .jy-rel-ph{ border-radius:10px; }
