.diagnosis-hero{height:100svh;min-height:760px;position:relative;color:#fff;background:#162027;overflow:hidden}.diagnosis-hero>img{width:100%;height:100%;object-fit:cover}.diagnosis-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c161bd9,#0c161b38)}.diagnosis-hero-copy{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-42%);max-width:760px}.diagnosis-hero h1{font:400 clamp(66px,8vw,128px)/.87 var(--serif);margin:0 0 40px;letter-spacing:-.045em}.diagnosis-hero h1 em{color:#c8a985;font-style:normal}.diagnosis-hero p:last-child{font-size:15px;line-height:2}.diagnosis-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:11vw}.diagnosis-intro h2,.scan-copy h2,.data-section h2{font:400 clamp(44px,5vw,78px)/1.13 var(--serif);margin:0}.diagnosis-intro-copy strong{font-size:24px;font-weight:400;line-height:1.7;display:block;margin-bottom:30px}.diagnosis-intro-copy p{font-size:14px}.scan-section{display:grid;grid-template-columns:1fr 1fr;background:#e7e6e1}.scan-visual{min-height:790px;display:grid;place-items:center;background:#f6f6f4;padding:8vw}.scan-visual img{max-height:570px;filter:drop-shadow(0 28px 30px #0002)}.scan-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.scan-copy>p:not(.eyebrow){font-size:14px;line-height:2;margin:34px 0}.scan-tags{display:flex;flex-wrap:wrap;gap:9px}.scan-tags span{border:1px solid #aaa49a;border-radius:40px;padding:10px 18px;font-size:11px}.data-section{background:#17201c;color:#fff}.data-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.data-heading>p{font-size:14px;color:#ffffffb2}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid #ffffff35}.data-card{padding:38px 35px 55px 0;border-right:1px solid #ffffff35;min-height:290px}.data-card+.data-card{padding-left:35px}.data-card:last-child{border:0}.data-card span{font:14px var(--serif);color:#c8a985}.data-card h3{font:400 30px var(--serif);margin:35px 0 16px}.data-card p{font-size:13px;color:#ffffffa8}.journey{background:#f4f2ed}.journey-head{text-align:center}.journey-head h2{font:400 clamp(44px,5vw,74px)/1.13 var(--serif);margin:0 0 25px}.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px}.journey-step{border-top:1px solid #bcb8b0;padding:30px 22px 0 0}.journey-step span{font:14px var(--serif);color:var(--accent)}.journey-step h3{font-size:17px;font-weight:400;margin:25px 0 12px}.journey-step p{font-size:12px}.diagnosis-quote{height:760px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.diagnosis-quote img{position:absolute;width:100%;height:100%;object-fit:cover}.diagnosis-quote:after{content:"";position:absolute;inset:0;background:#152019b8}.diagnosis-quote div{position:relative;z-index:1;padding:22px}.diagnosis-quote blockquote{font:400 clamp(38px,5vw,72px)/1.25 var(--serif);margin:0 0 30px}.diagnosis-quote p{font-size:14px;line-height:2}.diagnosis-quote .contact-cta{margin:35px auto 0}
@media(max-width:900px){.diagnosis-hero{min-height:720px}.diagnosis-hero>img{object-position:62% center}.diagnosis-hero:after{background:linear-gradient(0deg,#0c161be0,#0c161b18 78%)}.diagnosis-hero-copy{left:22px;right:22px;top:auto;bottom:100px;transform:none}.diagnosis-hero h1{font-size:57px}.diagnosis-hero p:last-child{font-size:13px}.diagnosis-intro,.scan-section,.data-heading{grid-template-columns:1fr}.diagnosis-intro{gap:45px}.diagnosis-intro-copy strong{font-size:20px}.scan-visual{min-height:580px;padding:80px}.scan-copy{padding:90px 22px}.data-heading{gap:30px}.data-grid{grid-template-columns:1fr;margin-top:60px}.data-card,.data-card+.data-card{padding:32px 0;border-right:0;border-bottom:1px solid #ffffff35;min-height:0}.journey-steps{grid-template-columns:1fr 1fr;margin-top:55px}.journey-step{min-height:175px}.diagnosis-quote{height:680px}.diagnosis-quote blockquote{font-size:39px}}

/* 진단 단계는 순서와 핵심 행동이 즉시 읽히도록 확대합니다. */
.journey-step{min-height:250px;padding:36px 30px 18px 0}.journey-step span{font-size:16px}.journey-step h3{font-size:clamp(22px,1.7vw,29px);font-weight:500;margin:32px 0 15px;letter-spacing:-.035em}.journey-step p{font-size:15px;line-height:1.8;color:#55514a}.journey-head>p:last-child{font-size:16px}
@media(max-width:900px){.journey-step{min-height:205px;padding:28px 16px 20px 0}.journey-step h3{font-size:21px;margin:24px 0 11px}.journey-step p{font-size:14px}.journey-head>p:last-child{font-size:14px}}
.scan-visual{position:relative;overflow:hidden}.scan-visual img{position:relative;z-index:2}.scan-orbit{position:absolute;border:1px solid #ad9b7c55;border-radius:50%;animation:scanPulse 5s ease-in-out infinite}.scan-orbit-one{width:58%;aspect-ratio:1}.scan-orbit-two{width:78%;aspect-ratio:1;animation-delay:1.2s}.light-spectrum{display:grid;grid-template-columns:repeat(4,1fr);margin:8px 0 26px;border-top:1px solid #aaa49a}.light-spectrum span{padding:18px 8px 0;border-right:1px solid #aaa49a;font-size:11px}.light-spectrum span:last-child{border:0}.light-spectrum small{display:block;margin-top:4px;color:#847d73;font-size:9px;letter-spacing:.08em}.data-grid{grid-template-columns:repeat(4,1fr)}@keyframes scanPulse{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.04);opacity:1}}@media(max-width:900px){.light-spectrum{grid-template-columns:1fr 1fr}.light-spectrum span:nth-child(2){border-right:0}.light-spectrum span:nth-child(-n+2){padding-bottom:16px;border-bottom:1px solid #aaa49a}.data-grid{grid-template-columns:1fr}.diagnosis-quote img{object-position:62% center}}@media(prefers-reduced-motion:reduce){.scan-orbit{animation:none}}
@media(max-width:900px){
  .diagnosis-hero{height:auto;min-height:0;padding-top:64px;display:flex;flex-direction:column;background:#162027}
  .diagnosis-hero>img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
  .diagnosis-hero:after{display:none}
  .diagnosis-hero-copy{position:static;padding:42px 22px 55px;transform:none}
  .diagnosis-hero h1{font-size:50px;line-height:.94;margin-bottom:26px}
  .diagnosis-hero p:last-child{font-size:15px;line-height:1.75}
  .diagnosis-quote{height:auto;background:#17201c}
  .diagnosis-quote img{position:static;width:100%;height:auto;aspect-ratio:16/11;object-fit:contain;background:#17201c}
  .diagnosis-quote:after{display:none}
  .diagnosis-quote div{padding:48px 22px 58px}
}
