

body{background:var(--paper);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,tr:focus-visible,[tabindex]:focus-visible{outline-color:var(--fig-deep)}


.topbar{min-height:74px;background:rgba(255,253,252,.94);border-bottom-color:var(--line);gap:42px}
.brand img{height:39px}.brand span{color:var(--fig-deep)}
.nav-link{border-radius:999px;color:var(--ink3);padding:9px 15px}
.nav-link:hover{background:var(--sand-soft);color:var(--ink)}
.nav-link.active{background:var(--fig-soft);color:var(--fig-deep)}
.icon-button{background:var(--white);border-color:var(--line)}

:root{--main위:20px}
main{padding-top:var(--main위)}
.eyebrow,.section-kicker,.paper-type,.maker,.country{color:var(--fig-deep)}
.back{color:var(--fig-deep)}
.section-head{border-bottom:1px solid var(--line);padding-bottom:13px}
.section-head h2{font-size:1.65rem}


#search-home{width:min(760px,100%)}
.검색바{position:relative;z-index:2;margin:0;background:var(--white);border-color:#CDBFC4;box-shadow:0 8px 24px rgba(76,52,61,.09)}
.검색바:focus-within{border-color:var(--fig-deep);box-shadow:0 11px 30px rgba(76,52,61,.13)}
.묶음머리,.줄브랜드,.더보기{color:var(--fig-deep)}
.줄들{border-color:var(--line);background:var(--white);box-shadow:0 10px 30px rgba(76,52,61,.05)}
.줄:hover,.줄.집힘{background:var(--fig-soft)}.줄.집힘{box-shadow:inset 3px 0 0 var(--fig)}


.door-grid{gap:11px}.door{background:var(--white);border-color:var(--line);border-radius:14px;padding:16px;box-shadow:0 7px 20px rgba(76,52,61,.035)}
.door:hover{border-color:var(--fig);box-shadow:var(--shadow)}
.door u i{color:var(--fig-deep)}
.scope-note{background:var(--sand-soft);border-style:solid}


.catalog .toolbar{background:var(--white);border-color:var(--line);box-shadow:0 8px 24px rgba(76,52,61,.045)}
.filter.active,.칩.on{background:var(--fig-deep);border-color:var(--fig-deep);color:white}
.paper-list{gap:14px}.paper{background:var(--white);border-color:var(--line);border-radius:16px;box-shadow:0 9px 25px rgba(76,52,61,.045)}
.paper::after{color:var(--fig-deep)}.paper:hover{border-color:var(--fig);box-shadow:var(--shadow)}
.논문번호{color:var(--fig-deep)}


#comparison{padding-top:0}

.성분머리.좁게{padding:26px 28px;border-color:var(--line);background:var(--white);border-radius:18px}
.성분머리 .꼭지{margin:0 0 8px;color:var(--fig-deep);font-size:.73rem;font-weight:800;letter-spacing:.06em}
.성분머리.좁게 h1{font-size:1.85rem}
.성분머리.좁게 .기준칸>div{background:rgba(255,253,252,.72);border-color:#E0D6D8}
.기준한줄말 strong{color:var(--fig-deep)}
.분류탭{background:var(--sand-soft)}.탭.on{color:var(--fig-deep);box-shadow:none}
.칩{background:var(--white)}.칩.거르기.on{background:var(--fig-soft);color:var(--fig-deep);border-color:var(--fig)}
.칩.거르기.on i{color:var(--fig-deep)}
.표틀{border-color:var(--line);border-radius:15px;box-shadow:0 12px 32px rgba(76,52,61,.055)}

.표틀 th{background:var(--white);color:var(--ink2);border-bottom:1.5px solid var(--fig-deep);box-shadow:none}
.표틀 th.정렬::after{color:var(--fig-deep)}
.표틀 tbody tr:hover,tr.열림,.펼친줄 td{background:var(--fig-soft)}
.표틀 .나라{background:var(--fig-soft);color:var(--fig-deep)}
.표틀 .꼬리{background:var(--sand-soft)}
.펼치기:hover{border-color:var(--fig);color:var(--fig-deep)}


.brands .door-grid{gap:16px}.브랜드칸{min-height:190px;padding:24px}

.로고{margin-bottom:20px}



.product-visual .제품사진판 img{background:transparent;mix-blend-mode:multiply;height:auto;aspect-ratio:1/1}

.product-visual .제품사진판 img.투명{mix-blend-mode:normal}

.image-placeholder{background:linear-gradient(145deg,var(--fig-soft),var(--sand-soft));color:var(--fig-deep)}
.buy-button{background:var(--fig-soft);color:var(--fig-deep)}
.deal-chip{background:var(--fig-deep)}
.panel{background:var(--white);border-color:var(--line)}


.paper-summary{background:var(--white)}
.글표 th{color:var(--fig-deep)}


.foot-link{background:var(--white)}.foot-link:hover,.foot-link.active{border-color:var(--fig);color:var(--fig-deep)}

@media(max-width:760px){
  .topbar{gap:10px}.brand img{height:34px}.nav-link{padding:8px 10px}
  .검색바{margin:0}
}


@media(max-width:560px){
  .topbar{padding:10px 16px}.topbar nav{gap:2px}.nav-link{font-size:.78rem}
  main{width:calc(100% - 32px)}
}




#article :is(p,li,dd,h1,h2,figcaption,.글상자),#paper :is(p,li,dd,h1,h2){text-wrap:pretty}
.수묶음{white-space:nowrap}



.글틀{max-width:700px;margin:0 auto;padding:8px 0 60px;line-height:1.75}
.글줄{min-width:0}

.글곁칸{display:none}
@media(min-width:1180px){
  .글틀.곁있음{max-width:1060px;display:grid;grid-template-columns:minmax(0,700px) 260px;gap:0 64px;justify-content:center;align-items:start}
  
  .글곁칸{display:grid;align-content:start;gap:22px;position:sticky;top:78px;max-height:calc(100vh - 92px);overflow-y:auto;scrollbar-width:thin;margin-top:10px}
  .글제품길줄{display:none}
  .곁있음 .글줄>.글참고,.곁있음 .글끝다음{display:none}
}

.곁상자{padding:14px 0 0;border-top:1px solid var(--line);font-size:.84rem;line-height:1.55;text-align:left}
.곁성분,.곁차례{border-top-color:var(--ink)}
.곁머리{margin:0 0 10px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.곁성분 h3{margin:0 0 10px;font-size:1.05rem;font-weight:600}
.곁성분 dl{margin:0;display:grid;gap:10px}
.곁성분 dt{font-size:.72rem;font-weight:800;color:var(--muted)}
.곁성분 dd{margin:2px 0 0;color:var(--ink)}
.곁성분 dd b{font-size:1.2rem;color:var(--fig-deep)}
.곁성분 small{color:var(--muted)}
.곁단추{display:block;margin-top:14px;padding:10px;border-radius:10px;background:var(--fig-deep);color:var(--white);text-align:center;text-decoration:none;font-weight:750}

.곁연구 ol{margin:0;padding:0;list-style:none;counter-reset:연}
.곁연구 li{counter-increment:연;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;margin:0;padding:9px 0;border-top:1px solid var(--line)}
.곁연구 li:first-child{border-top:0;padding-top:2px}
.곁연구 li::before{content:counter(연);grid-row:1/3;align-self:start;margin-top:1px;padding:1px 0;border-radius:5px;background:var(--fig-soft);color:var(--fig-deep);font-size:.68rem;font-weight:700;text-align:center}
.곁연구 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:.78rem;line-height:1.45;text-decoration:none}
.곁연구 a:hover{text-decoration:underline}
.곁연구 small{margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.68rem}

.곁차례 ol{margin:0;padding:0;list-style:none;counter-reset:차}
.곁차례 li{counter-increment:차}
.곁차례 a{display:grid;grid-template-columns:18px 1fr;gap:4px;padding:6px 0;color:var(--muted);font-size:.8rem;line-height:1.45;text-decoration:none}
.곁차례 a::before{content:counter(차);color:var(--fig);font-weight:600}
.곁차례 a.지금{color:var(--ink);font-weight:600}
.곁차례 a.확인줄{color:var(--sage-ink)}
.곁차례 a.확인줄::before{content:"✓";color:var(--sage)}
.글곁칸 .다음칸{margin:0;padding:14px 0 0;border-top:1px solid var(--line)}
.글곁칸 .다음칸>h2{font-weight:600}
.글곁칸 .다음줄{grid-template-columns:minmax(0,1fr);gap:8px}
.글곁칸 .다음줄 a{padding:4px 0;border:0;border-radius:0;background:none}
.글머리{margin:10px 0 28px}
.글머리갈래{margin:0;font-size:.82rem;font-weight:700;color:var(--fig-deep)}
.글머리 h1{margin:6px 0 14px;font-size:1.5rem;font-weight:600;line-height:1.35;letter-spacing:-.02em}

.표지묶음{position:relative;margin:0 0 14px;overflow:hidden;border-radius:4px;background:var(--sand-soft)}
.글표지판{position:absolute;inset:0}
.글표지판 svg{display:block;width:100%;height:100%}
.답카드{position:relative;margin:20px;border-radius:4px;background:color-mix(in srgb,var(--paper) 94%,transparent)}
.글결론{margin:0;padding:16px 18px 2px;font-size:.84rem;line-height:1.7;color:var(--ink3)}
.결론첫{display:block;margin-bottom:6px;font-size:1.02rem;line-height:1.55;font-weight:650;color:var(--ink)}
.글숫자들{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:4px 18px 16px}
.글숫자{padding:12px 16px 0 0}
.글숫자+.글숫자{padding-left:16px;border-left:1px solid var(--line2)}
.글숫자 b{display:block;font-size:1.1rem;line-height:1.2;color:var(--fig-deep);letter-spacing:-.01em;white-space:nowrap}

.글숫자>span{display:block;margin-top:4px;font-size:.82rem;line-height:1.45;color:var(--muted)}

.글누구{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}
.글누구 li{margin:0;padding:2px 9px;border:1px solid var(--line);border-radius:999px;font-size:.7rem;line-height:1.6;color:var(--ink3)}

.글절{margin:0;padding:22px 0 0;border-top:1px solid var(--ink);scroll-margin-top:86px}
.글절+.글절,.글몸+.글확인{margin-top:72px}
.글절.머리절{padding-top:0;border-top:0}
.글절 h2{margin:0 0 16px;font-size:1.5rem;font-weight:650;line-height:1.35;letter-spacing:-.02em}
.절번호{display:block;margin:0 0 4px;font-size:1.1rem;font-weight:600;line-height:1;color:var(--fig)}
.글절 h3{margin-top:34px}
.글절>p{margin:0 0 18px;font-size:1.06rem}
.글절>p.첫문장{margin:0 0 22px;font-size:1rem;font-weight:600;color:var(--ink)}
.글절 ul{margin:0 0 18px;padding-left:20px}.글절 li{margin-bottom:10px;font-size:1.06rem}
.글절>:last-child{margin-bottom:0}
.글절 .글표{margin:4px 0 22px}
.글상자{margin:0 0 20px;padding:16px 18px;border-radius:4px;font-size:.94rem;line-height:1.7}

.글상자.글주의{padding:2px 0 2px 14px;border-left:3px solid var(--amber);border-radius:0}.글상자.글주의 strong{color:var(--amber)}
.글상자.글비유{background:var(--sage-wash);border-left:3px solid var(--sage);border-radius:0 10px 10px 0}
.글상자.글인용{background:var(--sunken);color:var(--ink2)}

.글그림{margin:8px auto 24px;max-width:460px}
.글그림.차트{max-width:420px}
.글그림 svg{display:block;width:100%;height:auto;overflow:visible}
.글그림 figcaption{margin-top:10px;font-size:.82rem;line-height:1.6;color:var(--muted);text-align:left}

@media (max-width:600px){
  .글그림{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .글그림 svg{min-width:460px}
  .글그림.차트 svg{min-width:420px}
}

#article .논문번호{font-size:.72em;font-weight:800;vertical-align:.3em;margin-left:3px;padding:1px 6px;border-radius:6px;background:var(--fig-soft);color:var(--fig-deep);text-decoration:none;cursor:pointer}
#article .논문번호[aria-expanded="true"]{background:var(--fig-deep);color:var(--white)}
.출처펼침{margin:-6px 0 20px;padding:16px 18px;border-radius:10px;background:var(--fig-soft);font-size:.88rem;line-height:1.65}
.출처펼침 b{display:block;color:var(--fig-deep)}
.출처펼침 small{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem}
.출처펼침 p{margin:0 0 6px}
.출처펼침 a{color:var(--fig-deep);font-weight:750}


.글절.글확인{padding:18px 22px 6px;border-top:0;background:var(--sage-wash)}
.글확인 ul{list-style:none;padding:0;margin:0 0 18px}
.글확인 li{position:relative;margin:0;padding:14px 0 14px 32px;border-bottom:1px solid var(--sage-line);font-weight:500}
.글확인 li:last-child{border-bottom:0}
.글확인 li::before{content:"✓";position:absolute;left:0;top:17px;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--sage);color:#fff;font-size:.72rem;font-weight:700}
.글제품길{display:inline-block;margin:0 8px 8px 0;padding:10px 16px;border-radius:10px;background:var(--fig-deep);color:var(--white);font-weight:750;font-size:.92rem;text-decoration:none}
.글제품길줄{margin:0 0 24px}
.글참고{margin:28px 0 0;font-size:.88rem;color:var(--ink2)}
.글참고 h2{margin:0 0 6px;font-size:.92rem}
.글참고 ol{margin:0;padding-left:20px}.글참고 li{margin-bottom:8px}
.글참고 a{color:var(--ink);font-weight:650}
.글참고 small{display:block;color:var(--muted);font-size:.76rem}
.글고친날{margin:12px 0 0;color:var(--muted);font-size:.78rem}

#article .글표 th{color:var(--muted);font-weight:600}
#article .글표 tbody tr:has(td:first-child>strong:first-child) td{background:var(--sand-soft)}
@media(max-width:560px){.글절{padding:20px 0 0}.글절+.글절{margin-top:56px}.글머리 h1{font-size:1.3rem}.답카드{margin:14px}.글숫자+.글숫자{padding-left:0;border-left:0}}


.논문머리{display:grid;grid-template-columns:minmax(0,1fr) 190px;margin:18px 0;padding:30px 0 28px 34px;border-radius:18px;background:var(--sand-soft)}
.머리본{padding-right:30px;min-width:0}
.머리갈래{margin:0;font-size:.8rem;font-weight:800;color:var(--ink2)}

.논문머리 h1{margin:8px 0 12px;font-size:1.75rem;line-height:1.3;letter-spacing:-.035em}
.논문머리 .결론한줄{margin:0 0 22px;max-width:620px;font-size:1.02rem;line-height:1.7;color:var(--ink2)}
.논문머리 .결론한줄 strong{color:var(--ink)}
.사실줄{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 18px;margin:0;padding:0;list-style:none}
.사실줄 li{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start}
.아이콘,.큰아이콘{display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--ink2)}
.아이콘{width:40px;height:40px}.큰아이콘{width:64px;height:64px;margin-bottom:4px}
.아이콘 svg,.큰아이콘 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.큰아이콘 svg{width:28px;height:28px}
.사실줄 b{display:block;margin:1px 0 2px;font-size:.76rem;font-weight:800;color:var(--ink2)}
.사실줄 li>span:last-child{font-size:.88rem;line-height:1.45}
.머리옆{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-left:1px solid var(--line);text-align:center}
.원문링크{font-weight:800;font-size:.95rem;color:var(--ink);text-decoration:none}
.작은링크{font-size:.8rem;font-weight:700;color:var(--ink2);text-decoration:none}
.원문링크:hover,.작은링크:hover{text-decoration:underline}
.읽은범위{margin-top:4px;font-size:.72rem;color:var(--muted)}
.읽은범위.초록{color:var(--amber);font-weight:700}
.초록알림{margin:0 0 16px}
@media(max-width:760px){.논문머리{grid-template-columns:1fr;padding:24px 22px}.머리본{padding-right:0}
  .머리옆{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-top:20px;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.큰아이콘{display:none}}
.논문왼쪽{display:flex;flex-direction:column;gap:18px;min-width:0}
#paper .paper-context{align-self:start}
#paper .section-kicker,#paper .paper-facts dt,#paper .글표 th{color:var(--ink2)}
#paper .paper-use-card{background:var(--white);border-color:var(--line)}

.정리본본문 .용어{list-style:none;margin:-6px 0 18px;padding:0;font-size:.84rem;line-height:1.6;color:var(--muted)}
.정리본본문 .용어 li{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:0 0 4px}
.정리본본문 .용어 b{font-weight:700;color:var(--ink3)}
.맺음{margin-top:26px;padding:20px 22px;border-radius:14px;background:var(--sand-soft)}
.정리본본문 .맺음 h2{margin-top:2px}
.맺음 p:last-child{margin-bottom:0}

.연구비{margin:0;padding:0;list-style:none}
.연구비 li{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:5px 0;font-size:.86rem;line-height:1.55}
.연구비 li span{padding-top:2px;font-size:.74rem;font-weight:800;color:var(--muted)}
.한계목록{list-style:none;margin:0;padding:0;counter-reset:한}
.한계목록 li{counter-increment:한;position:relative;padding:14px 0 14px 30px;border-top:1px solid var(--line);font-size:.86rem;line-height:1.65;color:var(--ink2)}
.한계목록 li:first-child{border-top:0;padding-top:4px}
.한계목록 li::before{content:counter(한);position:absolute;left:0;top:15px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sand-soft);color:var(--ink2);font-size:.72rem;font-weight:800}
.한계목록 li:first-child::before{top:5px}
.한계목록 b{display:block;margin-bottom:2px;color:var(--ink);font-size:.9rem}
.쓰임묶음{margin:0 0 16px}
.쓰임머리{margin:0 0 6px;font-size:.74rem;font-weight:800;color:var(--muted)}
.쓰임머리 i{margin-left:4px;font-style:normal;color:var(--ink2)}
.쓰임글{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.45}
a.쓰임글:hover{color:var(--fig-deep)}
.쓰임글 small{display:block;font-weight:400;color:var(--muted);font-size:.78rem}
.쓰임글 em{flex:none;font-style:normal;color:var(--ink2)}
.쓰임단추{display:block;margin:18px 0 12px;padding:11px;border-radius:12px;background:var(--ink2);color:var(--white);text-align:center;text-decoration:none;font-weight:750;font-size:.88rem}
.쓰임꼬리{margin:0;font-size:.74rem;line-height:1.6;color:var(--muted)}

.판정세기{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.판정딱지{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}
.판정딱지.좋{background:var(--sage-soft);color:var(--sage-ink)}
.판정딱지.나쁨{background:var(--withheld-bg);color:var(--withheld-ink)}
.판정딱지.없음{background:var(--gray-soft);color:var(--gray-ink)}
.판정딱지.함께{background:var(--slate-soft);color:var(--slate)}
.결과단서{margin:0 0 12px;font-size:.86rem;color:var(--ink2)}
.결과공통{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 28px;margin:0 0 18px;padding:12px 18px;border-radius:14px;background:var(--sunken2)}
.결과공통>div{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:7px 0}
.결과공통 dt{padding-top:2px;font-size:.74rem;font-weight:800;color:var(--muted)}
.결과공통 dd{margin:0;font-size:.86rem;line-height:1.55;color:var(--ink2)}
.카드줄{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.결과카드{display:flex;flex-direction:column;padding:18px 18px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white);scroll-margin-top:90px}
.결과카드:target{border-color:var(--ink2);box-shadow:0 0 0 2px var(--sand-soft)}
.카드이름{margin:0;font-size:.84rem;font-weight:800;color:var(--ink2);line-height:1.4}
.결과카드 .뜻{margin:6px 0 10px;font-size:1.12rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.뜻.좋{color:var(--sage-ink)}.뜻.나쁨{color:var(--withheld-ink)}.뜻.없음{color:var(--gray-ink)}.뜻.함께{color:var(--slate)}
.카드값{margin:0 0 12px;font-size:.84rem;line-height:1.5;color:var(--ink2)}
.카드임상,.카드덧{margin:0 0 8px;font-size:.78rem;line-height:1.5;color:var(--muted)}
.카드덧 span{font-weight:800}
.결과카드 .바닥{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.꼬리표{padding:3px 8px;border-radius:6px;background:var(--sunken);color:var(--ink2);font-size:.76rem;font-weight:700}


.안내판 .안내쪽{max-width:760px;margin:0 auto;padding:48px 0 72px}
.안내판 h1{margin:0 0 10px;font-size:1.75rem;line-height:1.35;letter-spacing:-.02em}
.안내판 .안내요약{margin:0 0 6px;font-size:1.06rem;color:var(--muted)}
.안내판 .글날{margin:0 0 28px;font-size:.85rem;color:var(--muted)}
.안내판 h2{margin:40px 0 12px;font-size:1.2rem}
.안내판 p,.안내판 li{line-height:1.8}

@media(max-width:560px){.논문머리 h1,.안내판 h1{font-size:1.45rem}}
@media(max-width:680px){.product-visual .제품사진판{max-width:250px;margin:0 auto}}

img[src*="/media/ckd/"]:not([src*="__facts"]){filter:brightness(1.046)}
