/* /test/solution · /test/solution/<slug> 전용 (2026-09-23 · 2026-10-14 옛 솔루션 화면 구성으로 재구성).
   대표 '지금 버전은 비율이 너무 부담스러워' + 기획 '기존 게 더 깔끔 — 구성은 비슷하게':
   밝은 머리(제목 '솔루션' + 솔루션 탭) → 그림 카드 | 아이콘·꼬리표·이름·설명 → 문답 체크 카드. 어두운 대형 구간·흐름도·연구소 수치는 뺐다.
   클래스는 sol- 접두(종전 solution- 규칙은 화면에서 빠져 같이 지웠다). */

/* ── 머리: 제목 + 탭 ─────────────────────────────────────── */
.sol-top{background:#fff;padding-block:clamp(28px,4vw,48px) clamp(24px,3vw,36px);text-align:center}
.sol-top .crumbs{font-size:13px;color:var(--mute);display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;text-align:left}
.sol-top .crumbs a{color:var(--mute);text-decoration:none}
.sol-title{margin-top:clamp(16px,2.4vw,28px);font-size:clamp(32px,4.4vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--navy)}
.sol-lede{margin:14px auto 0;max-width:46em;font-size:clamp(15px,1.6vw,17px);line-height:1.7;color:var(--mute);word-break:keep-all}
.sol-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(22px,3vw,32px)}
.sol-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:#EEF2F7;color:#5B6B82;font-size:15.5px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.sol-tabs a:hover{background:#E1E8F2;color:var(--navy)}
.sol-tabs a[aria-current]{background:var(--signal);color:#fff}

/* ── 본문 ─────────────────────────────────────────────────── */
.sol-body{background:#fff;padding-block:clamp(8px,1.5vw,16px) clamp(56px,7vw,96px)}

/* 상세: 그림 | 글 (옛 화면 비율 — 그림 카드가 왼쪽 절반 남짓, 높이는 그림 비율이 정한다) */
.sol-hero{display:grid;gap:clamp(24px,3vw,32px);align-items:center}
@media (min-width:900px){.sol-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px)}}
.sol-vis{margin:0;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;display:grid;place-items:center;padding:clamp(12px,2vw,24px)}
.sol-vis video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:scale(1.2)}   /* 1.2배: 그림 피사체가 16:9 틀의 높이 59~73%·폭 19~49%라 작다(2026-10-14 실측) — 1.2배여도 가장 아래로 치우친 scan 의 아래 끝이 98.5%, 잘림 0 */
.sol-txt{display:grid;gap:10px;justify-items:start;min-width:0}
.sol-k{display:grid;gap:10px;justify-items:start}
.sol-ic{display:block;width:clamp(44px,4.4vw,56px);height:auto}
.sol-tag{font-size:clamp(16px,1.7vw,19px);font-weight:700;color:var(--signal);word-break:keep-all}
.sol-txt h1{font-size:clamp(38px,5.4vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:800;color:var(--navy);margin:2px 0 8px}
.sol-desc{font-size:clamp(15px,1.5vw,16.5px);line-height:1.75;color:#3A4A63;word-break:keep-all}
.sol-go{margin-top:12px}
.sol-go .btn{color:var(--navy);border-color:var(--line);background:#fff;opacity:1;min-height:46px;font-size:15px}
.sol-go .btn:hover{border-color:var(--signal);color:var(--signal)}

/* 문답 — 옛 화면의 체크 카드(엷은 바탕 위 흰 카드) */
.sol-qa{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;gap:16px}
.sol-qa li{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,2.6vw,30px) clamp(20px,2.6vw,34px)}
.sol-qa h2{display:flex;align-items:center;gap:12px;font-size:clamp(18px,1.9vw,21px);letter-spacing:-.01em;color:var(--navy);margin-bottom:12px}
.sol-qa h2::before{content:"";flex:0 0 auto;width:20px;height:20px;background:var(--signal);-webkit-mask:var(--chk) center/contain no-repeat;mask:var(--chk) center/contain no-repeat}
.sol-qa p{font-size:15px;line-height:1.8;color:#3A4A63;padding-left:32px;word-break:keep-all}
.solution-page{--chk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E")}

/* 허브: 솔루션 카드 6장(그림 + 아이콘·꼬리표·이름·요약) */
.sol-cards{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.sol-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.sol-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.sol-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--navy);min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s}
.sol-card:hover{border-color:var(--frost);transform:translateY(-2px);box-shadow:0 18px 36px -26px rgba(15,30,51,.45)}
.sol-card-vis{display:block;background:#fff;border-bottom:1px solid var(--line);padding:10px;overflow:hidden}
.sol-card-vis video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:scale(1.2)}
.sol-card-b{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:18px 20px 20px;min-width:0}
.sol-card-h{display:flex;align-items:center;gap:10px;min-width:0}
.sol-card-h img{flex:0 0 auto;width:28px;height:28px}
.sol-card-h .sol-tag{font-size:13.5px;line-height:1.4}
.sol-card-n{font-size:22px;letter-spacing:-.02em}
.sol-card-p{font-size:14px;line-height:1.65;color:var(--mute);word-break:keep-all}
.sol-card-go{margin-top:6px;font-size:14px;font-weight:600;color:var(--mute)}
.sol-card:hover .sol-card-go{color:var(--signal)}

/* DeepScan 서비스 소개(상세 deep-scan 만) — 밝은 작은 블록 */
.sol-svc{display:grid;gap:18px;align-items:center;margin-top:clamp(32px,4vw,48px);padding:clamp(16px,2vw,22px);border:1px solid var(--line);border-radius:18px;background:var(--paper)}
@media (min-width:900px){.sol-svc{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px}}
.sol-svc .ds-play{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--ink);cursor:pointer}
.sol-svc .ds-play img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.sol-svc .ds-play:hover .vicon{background:var(--signal)}
.sol-svc video{display:block;width:100%;height:auto;border-radius:12px;background:#000}
.sol-svc-t{display:grid;gap:8px;justify-items:start}
.sol-svc-t h2{font-size:clamp(18px,1.9vw,21px);line-height:1.4;color:var(--navy);word-break:keep-all}
.sol-svc-t p:not(.eyebrow){font-size:13.5px;color:var(--mute)}
.sol-svc-t .btn{margin-top:6px;color:var(--navy);border-color:var(--line);background:#fff;opacity:1;min-height:44px;font-size:14.5px}
.sol-svc-t .btn:hover{border-color:var(--signal);color:var(--signal)}

@media (prefers-reduced-motion:reduce){.sol-card:hover{transform:none}}
/* 개요: 휴대폰(899px 이하)은 카드 대신 홈 '아크링크의 기술력' 구간(#tech, _h_tech 조각)을, 넓은 화면은 카드를(대표 2026-10-28 '[PC 외 버전 - 모바일 등]') */
@media (max-width:899px){.sol-hub>.sol-body{display:none}}   /* .sol-hub = 개요 main 만 — 상세도 .sol-body 를 쓴다(첫 배포에서 상세 본문이 휴대폰에서 숨었다, 2026-10-28 실측 3,134→1,843px) */
@media (min-width:900px){.sol-hub>#tech{display:none}}
@media (max-width:899px){
  .sol-k{display:flex;align-items:center;gap:10px}   /* 모바일: 아이콘을 꼬리표 줄 안으로 — 제품명이 첫 화면에 들어오게(2026-10-14 실측 701px) */
  .sol-ic{width:36px}
}
@media (max-width:639px){
  .sol-tabs{gap:6px}
  .sol-tabs a{min-height:40px;padding:0 14px;font-size:14px}
  .sol-qa p{padding-left:0}
}
