/* 앞부분의 색상·서체를 이어받아 하단 근거를 시각화합니다. */
.visual-care { padding:0; border:0; }
.visual-intro { padding-top:88px; }
.visual-intro h2 { font-size:clamp(34px,4.2vw,56px); margin-top:20px; }
.visual-label { font-size:14px; font-weight:750; color:var(--green); margin-bottom:22px; }
.visual-proof { padding:76px 0; border-bottom:1px solid var(--line); }
.visual-proof h3,.visual-service h3 { font-size:clamp(34px,4vw,52px); font-weight:850; line-height:1.18; letter-spacing:-.05em; }
.visual-lead { color:#526057; font-size:19px; line-height:1.65; margin-top:22px; }
.visual-caption { color:#637068; font-size:16px; margin-top:12px; }
.case-more { margin-top:24px; }
.case-more .case-more-grid { margin-top:0; }
.case-more .store-case-grid { gap:24px; }
.revenue-proof { padding-top:54px; }
.revenue-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.revenue-message .visual-label { margin-bottom:12px; }
.revenue-message h3 { display:flex; align-items:baseline; gap:16px; }
.revenue-message h3 > span { font-size:38px; font-weight:850; }
.revenue-message h3 > strong { font-size:clamp(130px,16vw,210px); line-height:.95; color:var(--green-dark); font-weight:900; letter-spacing:-.08em; }
.revenue-message h3 small { font-size:.42em; letter-spacing:-.06em; margin-left:8px; }
.revenue-value { font-size:20px; margin-top:22px; color:#425849; }
.revenue-value b { font-size:32px; color:var(--green); margin-left:10px; }
.revenue-proof .sales-chart { padding:28px 0 24px; }
.revenue-proof .sales-row + .sales-row { margin-top:24px; }
.revenue-proof .sales-row > div:first-child { font-size:16px; }
.revenue-proof .sales-track { height:15px; background:#f1f4f2; border-radius:0; }
.revenue-proof .sales-track span { background:#bccdc1; }
.revenue-proof .sales-row.own .sales-track span { background:var(--green); }
.revenue-proof .chart-unit { margin-bottom:26px; }
.brand-strip { padding-top:35px; margin-top:34px; border-top:1px solid var(--line); }
.brand-strip small { font-size:12px; color:#69756d; }
.visual-split { display:grid; grid-template-columns:1.15fr 1fr; align-items:start; gap:60px; }
.video-stories { background:#f4f7f5; padding-block:72px; }
.video-heading { margin-bottom:32px; }
.video-heading .section-kicker { color:var(--green); font-size:13px; font-weight:750; letter-spacing:.08em; margin-bottom:12px; }
.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.video-story { min-width:0; }
.video-stage { aspect-ratio:16/9; background:#101713; border-radius:8px; overflow:hidden; }
.video-launch { position:relative; display:block; width:100%; height:100%; }
.video-poster { width:100%; height:100%; object-fit:cover; }
.video-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:64px; height:64px; background:#fff; border-radius:50%; box-shadow:0 4px 24px #0003; transition:transform .18s; }
.video-play img { filter:invert(27%) sepia(62%) saturate(1101%) hue-rotate(112deg) brightness(85%) contrast(102%); }
.video-launch:hover .video-play { transform:translate(-50%,-50%) scale(1.08); }
.video-launch:focus-visible { outline-offset:-5px; }
.video-duration { position:absolute; bottom:14px; right:14px; background:#111e; color:#fff; padding:4px 9px; border-radius:4px; font-size:13px; }
.video-stage video,.video-stage iframe { display:block; width:100%; height:100%; border:0; }
.video-copy { padding:22px 2px 0; }
.video-category { color:var(--green); font-size:13px; font-weight:750; margin-bottom:8px; }
.video-copy h3 { font-size:25px; line-height:1.4; }
.video-copy > p:not(.video-category) { margin-top:10px; color:#56615a; font-size:16px; line-height:1.7; }
.video-source { display:inline-flex; gap:10px; margin-top:16px; padding-block:5px; color:var(--green); font-size:14px; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:640px) {
  .video-stories { padding-block:44px; }
  .video-heading { margin-bottom:26px; }
  .video-grid { grid-template-columns:1fr; gap:34px; }
  .video-copy { padding-top:17px; }
  .video-copy h3 { font-size:22px; }
  .video-copy > p:not(.video-category) { font-size:15px; }
  .video-play { width:52px; height:52px; }
}
@media (prefers-reduced-motion:reduce) { .video-play { transition:none; } }
.factory-visual { margin:0; }
.factory-visual img { width:100%; height:340px; object-fit:cover; border-radius:4px; }
.factory-visual figcaption { margin-top:10px; }
.manufacturing-facts { display:flex; gap:35px; align-items:center; margin-top:28px; }
.manufacturing-facts > div { display:flex; flex-direction:column; gap:9px; }
.manufacturing-facts > div + div { border-left:1px solid #cedbd2; padding-left:30px; }
.manufacturing-facts strong { font-size:44px; color:var(--green); line-height:1; letter-spacing:-.055em; }
.manufacturing-facts span { font-size:13px; color:#627168; line-height:1.6; }
.technology-layout { display:grid; grid-template-columns:1fr 1.8fr; gap:55px; align-items:center; }
.technology-photos { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.technology-photos figure { margin:0; }
.technology-photos img { width:100%; height:auto; aspect-ratio:393/306; object-fit:cover; border-radius:4px; }
.technology-photos figcaption { margin-top:18px; }
.technology-photos figcaption strong { display:block; font-size:22px; letter-spacing:-.04em; color:var(--ink); }
.technology-photos figcaption span { display:block; font-size:14px; margin-top:6px; }
.credential-intro { display:flex; align-items:baseline; justify-content:space-between; gap:30px; }
.fit-showcase { display:grid; grid-template-columns:1fr 1.3fr; gap:40px; align-items:center; }
.fit-showcase > img { width:100%; height:auto; }
.fit-sizes { display:flex; gap:25px; margin-top:30px; }
.fit-sizes > span { font-size:19px; font-weight:750; color:var(--green); }
.fit-sizes small { display:block; color:#68746b; font-size:12px; font-weight:500; margin-top:7px; }
.visual-fit { border:0; }
.visual-service { color:#fff; background:var(--green-dark); padding:76px 0 28px; }
.service-overview { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:70px; }
.visual-service .visual-label { color:#bbd8c6; }
.visual-service h3 { font-size:clamp(44px,4.8vw,60px); line-height:1.13; }
.visual-service h3 em { color:#b5e4bf; }
.visual-service .visual-lead { color:#d2e2d7; max-width:350px; margin-top:0; }
.service-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:26px 0; margin-top:45px; border-block:1px solid #477c5e; }
.service-path li { display:flex; gap:18px; align-items:center; }
.service-path li > span { font-size:13px; color:#a4ceb3; }
.service-path strong { font-size:18px; font-weight:650; }
.service-scope { font-size:12px; color:#bbd6c5; margin-top:14px; }
.service-promises { display:grid; grid-template-columns:1.2fr 1fr; gap:50px; padding-block:42px; }
.service-promises > div + div { border-left:1px solid #d6e0d9; padding-left:45px; }
.service-promises .visual-label { margin-bottom:12px; }
.service-promises strong { display:block; font-size:25px; line-height:1.5; letter-spacing:-.04em; }
.service-promises strong em { font-style:normal; color:var(--green); }
.service-promises strong small { font-size:23px; }
.service-promises > div:last-child strong em { font-size:42px; line-height:1; }
.service-promises > div > span { display:block; font-size:13px; color:#66756b; line-height:1.7; margin-top:10px; }
@media (max-width:950px) {
  .revenue-layout { gap:45px; }
  .visual-split { gap:35px; }
  .factory-visual img { height:300px; }
  .technology-layout { grid-template-columns:1fr; gap:30px; }
  .technology-photos { max-width:700px; }
  .service-overview { gap:35px; }
}
@media (max-width:640px) {
  .visual-intro { padding-top:60px; }
  .visual-intro h2 { font-size:34px; margin-top:16px; }
  .visual-proof { padding-block:46px; }
  .visual-proof h3 { font-size:36px; }
  .visual-label { font-size:12px; margin-bottom:16px; }
  .visual-lead { font-size:17px; margin-top:18px; }
  .visual-caption { font-size:14px; }
  .revenue-proof { padding-top:38px; }
  .revenue-layout { grid-template-columns:1fr; gap:10px; }
  .revenue-message h3 { gap:18px; }
  .revenue-message h3 > span { font-size:34px; }
  .revenue-message h3 > strong { font-size:152px; }
  .revenue-message h3 small { margin-left:6px; }
  .revenue-value { font-size:17px; margin-top:17px; }
  .revenue-value b { font-size:28px; }
  .revenue-proof .sales-chart { padding:24px 0 0; }
  .revenue-proof .chart-unit { font-size:12px; margin-bottom:16px; }
  .revenue-proof .sales-row + .sales-row { margin-top:17px; }
  .revenue-proof .sales-track { height:10px; }
  .revenue-proof .sales-row > div:first-child { font-size:14px; }
  .brand-strip { padding-top:24px; margin-top:24px; }
  .brand-strip small { font-size:11px; }
  .visual-split { display:flex; flex-direction:column-reverse; align-items:stretch; gap:28px; }
  .factory-visual img { height:auto; aspect-ratio:1.6; }
  .manufacturing-facts { gap:28px; margin-top:24px; }
  .manufacturing-facts strong { font-size:40px; }
  .manufacturing-facts > div + div { padding-left:28px; }
  .technology-layout { gap:28px; }
  .technology-photos { gap:14px; }
  .technology-photos figcaption { margin-top:12px; }
  .technology-photos figcaption strong { font-size:17px; }
  .technology-photos figcaption span { font-size:12px; line-height:1.6; }
  .credential-intro { display:block; }
  .fit-showcase { grid-template-columns:1fr; gap:28px; }
  .fit-sizes { gap:28px; margin-top:22px; }
  .fit-sizes small { font-size:11px; }
  .visual-service { padding:50px 0 18px; }
  .service-overview { grid-template-columns:1fr; gap:18px; }
  .visual-service h3 { font-size:clamp(38px,10.5vw,42px); }
  .visual-service .visual-lead { font-size:17px; max-width:none; }
  .service-path { grid-template-columns:1fr; gap:18px; margin-top:30px; padding-block:22px; }
  .service-path strong { font-size:16px; }
  .service-scope { font-size:11px; }
  .service-promises { grid-template-columns:1fr; gap:25px; padding-block:30px; }
  .service-promises > div + div { padding:25px 0 0; border-left:0; border-top:1px solid #d6e0d9; }
  .service-promises strong { font-size:23px; }
  .case-more .store-case-grid article { grid-template-columns:1fr; }
  .case-more .store-case-grid article > img { width:100%; height:190px; object-fit:contain; }
}

.brand-strip h4 { font-size:24px; letter-spacing:-.04em; color:var(--ink); }
.client-logos { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); list-style:none; padding:0; margin:26px 0 18px; border-top:1px solid #e2e8e4; border-left:1px solid #e2e8e4; }
.client-logos li { display:flex; align-items:center; justify-content:center; height:92px; padding:20px 16px; border-right:1px solid #e2e8e4; border-bottom:1px solid #e2e8e4; background:#fff; }
.client-logos img { width:100%; height:100%; object-fit:contain; }
.factory-visual img { height:auto; aspect-ratio:1.335; object-fit:contain; }
.factory-visual figcaption { font-size:12px; line-height:1.6; }
.manufacturing-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:38px; padding-top:28px; border-top:1px solid var(--line); gap:32px; }
.manufacturing-steps > div { display:grid; grid-template-columns:26px 1fr; column-gap:12px; align-content:start; }
.manufacturing-steps span { color:var(--green); font-size:12px; padding-top:4px; }
.manufacturing-steps strong { font-size:19px; letter-spacing:-.04em; }
.manufacturing-steps p { grid-column:2; font-size:14px; color:#647168; line-height:1.6; margin-top:9px; }
.engineering-setting { font-size:15px; color:#607167; margin-top:28px; }
.engineering-setting strong { color:var(--green); }
.certificate-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 20px; margin-top:34px; }
.certificate { display:flex; flex-direction:column; text-align:center; text-decoration:none; color:var(--ink); min-width:0; }
.certificate-paper { background:#f1f5f2; padding:20px; height:186px; border:1px solid #e4eae6; transition:background .2s; }
.certificate:hover .certificate-paper { background:#e5eee8; }
.certificate-paper img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 3px 4px #162e1e1a); }
.certificate strong { font-size:17px; letter-spacing:-.035em; margin-top:14px; }
.certificate > span:not(.visually-hidden) { font-size:12px; color:#657369; line-height:1.5; margin-top:4px; }
.certificate-note { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:25px; margin-top:28px; border-top:1px solid var(--line); }
.certificate-note p { font-size:12px; line-height:1.8; color:#68746b; }
.certificate-note > a { font-size:14px; font-weight:700; color:var(--green); white-space:nowrap; text-decoration:none; }
.service-screens { display:grid; grid-template-columns:1.35fr 1fr; gap:24px; margin-top:42px; }
.service-screens figure { display:flex; flex-direction:column; overflow:hidden; background:#fff; color:var(--ink); border-radius:5px; margin:0; }
.screen-heading { padding:24px 24px 20px; }
.screen-heading span { display:block; font-size:12px; font-weight:700; color:var(--green); }
.screen-heading strong { display:block; font-size:23px; letter-spacing:-.04em; margin-top:8px; }
.iot-screen > img { display:block; width:100%; height:auto; }
.qr-history-frame { display:flex; align-items:center; flex:1; padding:22px; background:#f2f5f3; }
.qr-history-frame img { display:block; width:100%; height:auto; border:1px solid #d7dfda; }
.service-screens figcaption { padding:18px 24px; font-size:12px; line-height:1.6; color:#627167; }
@media (max-width:950px) {
  .client-logos { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .certificate-gallery { gap:24px 14px; }
  .certificate-paper { height:165px; padding:16px; }
  .certificate strong { font-size:15px; }
  .manufacturing-steps { gap:18px; }
  .service-screens { grid-template-columns:1fr; }
}

/* 승인한 비교 시안: 실명 사례, 로고 월, 설계부터 방문 관리까지. */
.mobile-only { display:none; }
.case-showcase { padding-block:76px; }
.case-showcase h2 { font-size:clamp(34px,5.3vw,64px); }
.case-spotlight { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-top:42px; }
.case-count { display:flex; align-items:baseline; gap:10px; color:var(--green); line-height:1; }
.case-count strong { font-size:clamp(116px,16vw,190px); font-weight:850; letter-spacing:-.065em; }
.case-count > span { font-size:30px; font-weight:750; letter-spacing:-.05em; }
.case-identity h3 { font-size:clamp(28px,4.4vw,54px); margin-top:20px; font-weight:800; }
.case-brands { color:#536158; margin-top:14px; font-size:20px; }
.case-comparison { padding-left:48px; border-left:1px solid #d6e0d9; }
.case-comparison dl { margin:0; }
.case-comparison dl > div { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-block:18px; border-bottom:1px solid #d6e0d9; }
.case-comparison dt { font-size:17px; }
.case-comparison dt span { display:block; font-size:12px; color:#647168; margin-top:2px; }
.case-comparison dd { margin:0; font-size:32px; font-weight:800; letter-spacing:-.045em; white-space:nowrap; }
.case-comparison dd small { font-size:15px; margin-left:4px; }
.case-total { margin-top:20px; padding:20px 24px; background:var(--mint); border-radius:6px; }
.case-total > span { font-size:16px; font-weight:650; }
.case-total > strong { display:block; font-size:clamp(42px,5.5vw,72px); font-weight:850; letter-spacing:-.055em; color:var(--green); line-height:1.2; margin-top:8px; white-space:nowrap; }
.case-total small { font-size:23px; margin-left:5px; }
.case-installation { margin-top:44px; }
.case-installation img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:50% 58%; border-radius:6px; }
.case-installation figcaption { display:inline-block; position:relative; margin:0 24px; padding:10px 20px; top:-60px; color:#fff; background:var(--green-dark); font-size:17px; font-weight:700; }
.case-references { display:grid; grid-template-columns:1fr 1fr; margin-top:-16px; background:var(--mint); border-radius:6px; padding:26px 36px; gap:36px; }
.case-references article + article { border-left:1px solid #c3d8c9; padding-left:36px; }
.case-references p { font-size:14px; color:#52645a; }
.case-references h3 { display:flex; align-items:baseline; gap:9px; margin-top:8px; }
.case-references h3 strong { color:var(--green); font-size:84px; font-weight:850; line-height:1.1; }
.case-references h3 span { font-size:24px; font-weight:750; }
.industry-gallery { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:64px; padding-top:52px; border-top:1px solid var(--line); align-items:stretch; }
.industry-feature,.industry-copy { min-width:0; }
.industry-eyebrow { color:var(--green); font-size:15px; font-weight:750; margin-bottom:24px; }
.industry-gallery #industry-title { font-size:clamp(25px,2.8vw,40px); font-weight:800; line-height:1.35; letter-spacing:-.05em; }
.industry-main { margin-top:30px; }
.industry-main > img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:10px; }
.industry-main .industry-copy { padding-top:16px; }
.industry-sector { color:var(--green); font-size:16px; font-weight:750; line-height:1.45; }
.industry-copy h4 { font-size:34px; line-height:1.25; letter-spacing:-.045em; margin:5px 0 0; font-weight:800; }
.industry-main h4 { font-size:40px; }
.industry-description { color:#536158; font-size:17px; line-height:1.6; margin-top:10px; letter-spacing:-.02em; }
.industry-scale { color:var(--green); font-size:28px; line-height:1.3; font-weight:800; letter-spacing:-.045em; margin-top:13px; }
.industry-scale span { display:inline-block; }
.industry-main .industry-scale { font-size:40px; margin-top:8px; }
.industry-list { background:var(--mint); border-radius:12px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; gap:28px; margin-top:48px; }
.industry-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:24px; align-items:center; }
.industry-row > img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
@media (max-width:1100px) {
  .industry-gallery { gap:24px; grid-template-columns:1fr 1.06fr; }
  .industry-list { padding:20px; gap:26px; }
  .industry-row { gap:17px; }
  .industry-copy h4 { font-size:25px; }
  .industry-main h4 { font-size:32px; }
  .industry-description { font-size:14px; }
  .industry-scale { font-size:22px; }
}
@media (max-width:800px) {
  .industry-gallery { grid-template-columns:1fr; margin-top:42px; padding-top:36px; gap:28px; }
  .industry-gallery #industry-title { font-size:clamp(25px,4.1vw,34px); }
  .industry-eyebrow { font-size:13px; margin-bottom:18px; }
  .industry-main { margin-top:24px; }
  .industry-main > img { max-height:480px; }
  .industry-list { margin-top:0; padding:24px; gap:28px; }
  .industry-row { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:20px; }
  .industry-copy h4 { font-size:25px; }
  .industry-main h4 { font-size:31px; }
  .industry-description { font-size:15px; margin-top:8px; }
  .industry-scale { font-size:23px; margin-top:10px; }
  .industry-main .industry-scale { font-size:30px; }
}
@media (max-width:480px) {
  .industry-list { padding:20px 16px; gap:24px; }
  .industry-row { grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr); gap:14px; }
  .industry-row > img { aspect-ratio:1; object-fit:contain; background:#fff; }
  .industry-sector { font-size:12px; }
  .industry-row h4 { font-size:22px; }
  .industry-row .industry-description { font-size:13px; line-height:1.6; }
  .industry-row .industry-scale { font-size:19px; }
}
@media (max-width:360px) {
  .industry-list { padding:18px 12px; }
  .industry-row { gap:12px; }
  .industry-row h4 { font-size:20px; }
  .industry-row .industry-scale { font-size:18px; }
}
.brand-strip { padding-top:64px; margin-top:64px; }
.brand-strip h4 { font-size:clamp(34px,5.2vw,64px); font-weight:850; line-height:1.2; letter-spacing:-.05em; }
.brand-scope { margin-top:18px; font-size:15px; color:#647168; }
.client-logos { grid-template-columns:repeat(5,minmax(0,1fr)); margin:32px 0 0; border:0; }
.client-logos li { height:118px; padding:24px 18px; border:0; border-bottom:1px solid var(--line); }
.client-logos img { max-height:68px; }
.client-logos img[src$="client-sodamchon.png"] { filter:brightness(0); }
.client-logos img[src$="client-dookki.png"] { max-height:76px; }
.client-logos img[src$="client-inssaeng.png"] { max-height:76px; }
.integrated-care .technology-layout { grid-template-columns:1fr 1.3fr; align-items:start; gap:48px; }
.integrated-care h3 { font-size:clamp(34px,4.7vw,56px); }
.integrated-care .technology-photos figcaption strong { font-size:21px; }
.care-monitor { margin-top:46px; padding:42px 0 0; background:#fff; color:var(--ink); border-top:1px solid var(--line); }
.care-monitor .visual-label { color:var(--green); margin-bottom:12px; }
.care-monitor h4,.care-schedule h4 { font-size:clamp(28px,4.5vw,54px); font-weight:800; line-height:1.28; letter-spacing:-.045em; }
.monitor-image { display:block; width:100%; height:auto; margin-top:26px; border-radius:8px; border:1px solid var(--line); }
.monitor-flow { display:flex; align-items:center; justify-content:center; padding:22px; list-style:none; gap:40px; margin-top:26px; background:var(--mint); border-radius:6px; }
.monitor-flow li { display:flex; align-items:center; gap:40px; font-size:21px; font-weight:650; }
.monitor-flow .icon { opacity:.65; filter:none; }
.monitor-scope { font-size:12px; margin-top:12px; text-align:center; color:#647168; }
.care-schedule { padding-top:48px; }
.care-schedule .visual-label { margin-bottom:12px; }
.care-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:34px 0; }
.care-timeline li { text-align:center; padding:0 16px 24px; border-bottom:2px solid #77a98a; }
.care-timeline strong { display:block; color:var(--green-dark); font-size:29px; font-weight:800; letter-spacing:-.04em; }
.care-timeline span { display:block; font-size:18px; margin-top:5px; }
.care-dispatch { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:24px 36px; border-radius:6px; background:var(--mint); }
.care-dispatch p { display:flex; align-items:baseline; gap:8px; white-space:nowrap; }
.care-dispatch p > strong { font-size:88px; font-weight:850; letter-spacing:-.065em; line-height:1; color:var(--green); }
.care-dispatch p > span { font-size:30px; font-weight:750; letter-spacing:-.045em; }
.care-dispatch > span { font-size:17px; color:#52645a; padding-left:28px; border-left:1px solid #c3d8c9; }
@media (max-width:950px) {
  .case-spotlight { gap:30px; }
  .case-comparison { padding-left:28px; }
  .case-comparison dd { font-size:27px; }
  .case-count > span { font-size:24px; }
  .case-brands { font-size:17px; }
  .case-references h3 span { font-size:20px; }
  .client-logos { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .client-logos li { height:100px; padding:20px 12px; }
  .integrated-care .technology-layout { grid-template-columns:1fr; gap:30px; }
  .integrated-care .technology-photos { max-width:none; }
  .care-monitor { padding:32px 0 0; }
  .care-timeline strong { font-size:24px; }
  .care-dispatch { padding:22px 26px; }
  .care-dispatch p > strong { font-size:76px; }
  .care-dispatch p > span { font-size:25px; }
  .care-dispatch > span { font-size:15px; }
}
@media (max-width:640px) {
  .mobile-only { display:initial; }
  .case-showcase { padding-block:48px; }
  .case-spotlight { grid-template-columns:1fr; gap:26px; margin-top:30px; }
  .case-count strong { font-size:116px; }
  .case-count > span { font-size:28px; }
  .case-identity h3 { font-size:30px; margin-top:14px; }
  .case-brands { font-size:17px; margin-top:10px; }
  .case-comparison { padding-left:0; border-left:0; }
  .case-comparison dl > div { padding-block:14px; gap:12px; }
  .case-comparison dt { font-size:15px; }
  .case-comparison dd { font-size:29px; }
  .case-comparison dd small { font-size:14px; }
  .case-total { padding:18px 22px; margin-top:16px; }
  .case-total > strong { font-size:49px; }
  .case-total small { font-size:20px; }
  .case-installation { margin-top:28px; }
  .case-installation img { aspect-ratio:4/3; }
  .case-installation figcaption { top:-47px; margin-inline:14px; padding:7px 13px; font-size:14px; }
  .case-references { gap:16px; padding:22px 18px; margin-top:-12px; }
  .case-references article + article { padding-left:16px; }
  .case-references p { font-size:12px; }
  .case-references h3 { display:block; margin-top:12px; }
  .case-references h3 strong { font-size:54px; }
  .case-references h3 span { display:block; font-size:17px; margin-top:5px; }
  .brand-strip { margin-top:34px; padding-top:34px; }
  .brand-strip h4 { font-size:34px; }
  .brand-scope { font-size:13px; margin-top:14px; }
  .client-logos { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
  .client-logos li { height:88px; padding:16px 9px; }
  .client-logos img { max-height:54px; }
  .client-logos img[src$="client-dookki.png"],.client-logos img[src$="client-inssaeng.png"] { max-height:58px; }
  .integrated-care h3 { font-size:35px; }
  .integrated-care .technology-photos { gap:14px; }
  .integrated-care .technology-photos figcaption strong { font-size:17px; }
  .care-monitor { margin-top:30px; padding:28px 0 0; }
  .care-monitor h4,.care-schedule h4 { font-size:28px; }
  .monitor-image { margin-top:22px; }
  .monitor-flow { gap:10px; margin-top:20px; padding:18px 12px; }
  .monitor-flow li { gap:10px; font-size:14px; }
  .monitor-flow .icon { width:15px; height:15px; }
  .monitor-scope { font-size:11px; margin-top:18px; }
  .care-schedule { padding-top:32px; }
  .care-timeline { grid-template-columns:1fr; gap:0; margin:26px 0; }
  .care-timeline li { display:flex; align-items:center; justify-content:space-between; gap:16px; text-align:left; padding:18px 0 18px 18px; border-bottom:0; border-left:2px solid #77a98a; }
  .care-timeline strong { font-size:23px; }
  .care-timeline span { font-size:15px; margin:0; }
  .care-dispatch { display:block; padding:22px; }
  .care-dispatch p > strong { font-size:76px; }
  .care-dispatch p > span { font-size:25px; }
  .care-dispatch > span { display:block; border:0; padding:0; margin-top:13px; font-size:14px; }
}
@media (max-width:360px) {
  .case-identity h3 { font-size:26px; }
  .case-comparison dd { font-size:25px; }
  .case-total > strong { font-size:43px; }
  .brand-strip h4 { font-size:29px; }
  .care-monitor h4,.care-schedule h4 { font-size:25px; }
  .monitor-flow { gap:7px; }
  .monitor-flow li { gap:7px; font-size:12px; }
  .care-timeline strong { font-size:20px; }
  .care-timeline span { font-size:14px; }
}
@media (max-width:640px) {
  .factory-visual img { aspect-ratio:1.335; }
  .factory-visual figcaption { font-size:11px; }
  .manufacturing-steps { grid-template-columns:1fr; gap:21px; margin-top:28px; padding-top:25px; }
  .manufacturing-steps strong { font-size:18px; }
  .manufacturing-steps p { margin-top:5px; font-size:13px; }
  .engineering-setting { font-size:13px; line-height:1.7; }
  .certificate-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; margin-top:26px; }
  .certificate-paper { height:154px; padding:12px; }
  .certificate strong { font-size:15px; line-height:1.4; margin-top:12px; word-break:keep-all; }
  .certificate > span:not(.visually-hidden) { font-size:13px; line-height:1.5; word-break:keep-all; }
  .certificate-note { display:block; margin-top:24px; padding-top:20px; }
  .certificate-note p { font-size:11px; }
  .certificate-note > a { display:inline-block; margin-top:15px; font-size:13px; padding:8px 0; }
  .service-screens { gap:24px; margin-top:24px; }
  .screen-heading { padding:20px; }
  .screen-heading strong { font-size:22px; }
  .qr-history-frame { padding:20px 14px; min-height:150px; }
  .service-screens figcaption { padding:15px 20px; font-size:11px; }
}
