.case-carousel{background:#fff;border:1px solid #e5e8f5;border-radius:26px;padding:38px 38px 21px;box-shadow:0 22px 60px #28346308;overflow:hidden}
.case-slides{display:grid;touch-action:pan-y}
.case-slide{grid-area:1/1;display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s}
.case-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.case-story{min-width:0;padding:0 0 4px}
.case-story h3{font-size:28px;font-weight:680;line-height:1.4;letter-spacing:-.04em;margin:20px 0 25px;min-height:1.4em}
.case-photo{aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#f3f4f6}
.case-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
#case-expert .case-photo img{object-position:center 25%}
/* Scale the search UI as one surface, preserving the proportions of the reference capture. */
.case-search{container-type:inline-size;min-width:0;border:1px solid #e3e7ed;border-radius:15px;background:#fff;padding:20px 20px 8px;box-shadow:0 12px 35px #23345308;word-break:normal;overflow:hidden}
.case-search-page{font-family:Arial,"Malgun Gothic","맑은 고딕",sans-serif;font-size:clamp(7px,2.35cqw,12px);line-height:1.5;letter-spacing:-.025em;color:#404040}
.case-searchbar{height:4.25em;display:flex;align-items:center;gap:1em;border-radius:3em;background:#f7f7f8;padding:0 1.45em;white-space:nowrap}
.case-query{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:1.4em;font-weight:700;letter-spacing:-.045em;color:#111}
.case-searchbar svg{display:block;flex-shrink:0}
.case-searchbar .search-n{width:2.2em;height:2.2em;fill:#03c75a}
.case-searchbar .search-keyboard{width:1.6em;height:1.2em;margin-left:auto;fill:#bbb;stroke:#fff;stroke-width:1}
.case-searchbar .search-keyboard rect{stroke:none}
.case-searchbar .search-glass{width:1.9em;height:1.9em;fill:none;stroke:#03c75a;stroke-width:1.7}
.case-search-nav{display:flex;align-items:center;gap:1.7em;height:4.1em;padding:0 1.7em;border-bottom:1px solid #ebebeb;font-size:1.03em;color:#858585;white-space:nowrap;overflow:hidden;mask-image:linear-gradient(to right,#000 95%,transparent)}
.case-search-nav>*{flex-shrink:0}
.case-search-nav b{color:#222;font-weight:400}
.case-search-nav .search-back{font-size:1.8em;line-height:1;color:#444;margin-right:-.55em}
.search-ai{position:relative;font-weight:700}
.search-ai sup{position:absolute;top:-.5em;right:-.85em;display:grid;place-items:center;width:1.3em;height:1.3em;border-radius:50%;background:#f05861;color:#fff;font-size:.55em;line-height:1;font-weight:700}
.case-search-content{padding:0 1.7em}
.case-search-options{display:flex;align-items:center;justify-content:space-between;gap:.7em;height:4.3em;color:#929292;font-size:.95em;border-bottom:1px solid #e8e8e8;white-space:nowrap}
.search-option-label{display:flex;align-items:center;gap:.55em;color:#666}
.search-option-label i{width:.55em;height:.55em;transform:rotate(45deg);border-right:1px solid #888;border-bottom:1px solid #888;margin-top:-.3em}
.search-sort{display:flex;align-items:center;gap:.9em}
.search-sort b{font-weight:700;color:#333}
.search-press-filter{display:flex;align-items:center;gap:.35em;padding-left:.8em;border-left:1px solid #ececec}
.search-press-filter i{display:block;position:relative;width:2em;height:1.15em;border-radius:1em;background:#ccc}
.search-press-filter i:after{content:"";position:absolute;width:.95em;height:.95em;left:.1em;top:.1em;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0001}
.case-search-pick{display:flex;align-items:center;gap:.9em;padding:1.05em 0 1.15em;border-bottom:1px solid #ededed;font-size:.88em;line-height:1.5;color:#777}
.case-search-pick>b{color:#bcbcbc;font-size:1.02em;letter-spacing:-.05em;flex-shrink:0}
.case-search-pick>span:nth-child(2){flex:1}
.case-search-pick strong{font-weight:400;color:#555}
.case-search-pick>span:last-child{font-size:1.8em;font-weight:300;color:#999}
.case-result{padding:1.3em 0 1.5em;border-bottom:1px solid #ededed}
.case-result:last-child{border:0}
.case-publisher{display:flex;align-items:center;gap:.35em;font-size:1em;color:#404040;margin-bottom:.6em;line-height:1.5}
.case-publisher .publisher-mark{display:block;width:1.72em;height:1.72em;object-fit:contain;flex:0 0 1.72em;margin-right:.1em}
.case-publisher .publisher-name{white-space:nowrap;font-weight:400;letter-spacing:-.04em}
.case-publisher time{font-size:.95em;color:#909090;letter-spacing:-.04em}
.case-publisher time:before{content:"·";padding-right:.3em;color:#b7b7b7}
.case-publisher .result-more{margin-left:auto;color:#999;font-size:1.25em;line-height:1}
.case-result-body{display:grid;grid-template-columns:minmax(0,1fr) 7.4em;gap:1.5em;align-items:start}
.case-result-copy{min-width:0}
.case-result-body h4{margin:0;color:#0c43a5;font-size:1.32em;font-weight:400;line-height:1.45;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case-result-body strong{font-weight:700}
.case-result-body p{font-size:1.05em;line-height:1.6;color:#484848;margin:.4em 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;letter-spacing:-.035em}
.case-result-body img{width:7.4em;height:7.4em;object-fit:cover;border-radius:.9em;background:#f4f5f7}
#case-expert .case-result-body img{object-position:center 25%}
.case-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;min-height:30px}
.case-disclosure{font-size:10px;color:#9096a2;letter-spacing:-.015em}
.case-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.case-controls[hidden]{display:none}
.case-dots{display:flex;align-items:center;gap:0}
.case-dots button{display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;background:transparent;border-radius:6px}
.case-dots button span{width:6px;height:6px;background:#d9ddea;border-radius:12px;transition:width .35s,background .35s}
.case-dots button[aria-current="true"] span{width:19px;background:var(--accent)}
.case-counter{font-size:10px;color:#b0b5c0;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}.case-counter b{font-weight:650;color:#5f677a}
.case-toggle{display:grid;place-items:center;background:#f5f6fb;border:0;border-radius:50%;height:30px;width:30px;color:#737e97;font-size:12px;line-height:1;padding:0}.case-toggle:hover{background:#eceffa}.case-toggle:disabled{opacity:.45;cursor:default}
.case-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.case-carousel{padding:30px 28px 18px}.case-slide{gap:30px;grid-template-columns:.85fr 1.15fr}.case-story h3{font-size:24px}.case-search{padding:16px 14px 7px}}
@media(max-width:800px){.case-carousel{padding:27px 25px 17px}.case-slide{gap:24px;grid-template-columns:.82fr 1.18fr}.case-story h3{font-size:21px;margin:19px 0 21px;min-height:2.8em}.case-story .news-access-label{font-size:12px}.case-search{padding:13px 10px 5px;border-radius:12px}.case-search-content{padding:0 1em}.case-search-nav{padding:0 1em;gap:1.5em}.case-footer{margin-top:18px}}
@media(max-width:600px){.case-carousel{border-radius:20px;padding:25px 18px 14px}.case-slide{grid-template-columns:1fr;gap:24px}.case-story{text-align:center;padding:0}.case-story h3{font-size:23px;margin:13px 0 20px;min-height:1.4em}.case-story .news-access-label{font-size:11px;padding-bottom:6px}.case-photo{aspect-ratio:16/10;border-radius:10px}.case-search{padding:15px 12px 5px}.case-search-page{font-size:clamp(7px,2.6cqw,12px)}.case-footer{flex-direction:column-reverse;gap:9px;margin-top:14px}.case-disclosure{font-size:9px}.case-controls{gap:13px}.case-dots button{width:30px;height:34px}.case-toggle{height:32px;width:32px}}
@media(max-width:360px){.case-carousel{padding:23px 13px 13px}.case-search{padding:12px 9px 4px}.case-search-options{font-size:.88em}.case-story h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.case-slide,.case-dots button span{transition:none}}
