/* /start/ 전용. 기존 팔레트·브랜드·캐릭터를 쓰고 첫 행동은 무료 검사로 모은다. */
.start-landing{background:var(--paper)}
.start-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:72px;max-width:1120px;margin:auto;padding:64px 24px 56px}
.start-copy .eyebrow{color:var(--accent-dark);font-size:14px;letter-spacing:.025em}
.start-copy h1{margin:14px 0 20px;font:900 clamp(38px,4.5vw,58px)/1.22 var(--sans);letter-spacing:-.045em;word-break:keep-all}
.start-copy h1 em{font-style:normal;color:var(--purple-deep)}
.start-lead{max-width:26em;margin:0;color:var(--muted);font-size:18px;line-height:1.7;word-break:keep-all}
.start-facts{display:grid;grid-template-columns:max-content max-content;gap:10px 24px;list-style:none;padding:0;margin:26px 0;font-size:14px;line-height:1.6}
.start-facts li::before{content:"✓";margin-right:7px;color:var(--accent-dark);font-weight:800}
.start-cta{min-height:54px;background:var(--accent-dark);font-size:16px}
.start-cta:hover,.start-cta:focus-visible{background:var(--ink)}
.start-hint{max-width:30em;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.7;word-break:keep-all}
.start-cast{min-width:0;margin:0}
.start-characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.start-character{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0;padding:12px 8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.start-character-gut{background:var(--tint-coral)}
.start-character-heart{background:var(--soft)}
.start-character-head{background:var(--tint-purple)}
.start-character img{display:block;width:100%;height:116px;object-fit:contain;object-position:center bottom}
.start-character span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}
.start-cast figcaption{margin:14px 0 0;text-align:center;font-size:12px;color:var(--muted);line-height:1.6;word-break:keep-all}
.start-about{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;max-width:1072px;margin:auto;padding:46px 0 60px;border-top:1px solid var(--line)}
.start-about h2{margin:0;font:800 30px/1.4 var(--sans);letter-spacing:-.025em;word-break:keep-all}
.start-about .eyebrow{color:var(--accent-dark)}
.start-about-copy>p{margin:0 0 20px;font-size:16px;line-height:1.85;word-break:keep-all}
.start-about-copy .start-notice{padding-left:16px;border-left:3px solid var(--line);color:var(--muted);font-size:14px}
.minimal-header{height:76px;position:relative;justify-content:center}
.minimal-header .brand{min-height:44px}
.minimal-header .brand span{display:inline}
.minimal-footer{padding-top:30px;padding-bottom:30px;text-align:center}
.minimal-footer div{justify-content:center}
.minimal-footer p{margin:0 0 14px}
@media(max-width:1100px){.start-hero{gap:40px}.start-about{margin-inline:24px;gap:40px}.start-character img{height:98px}.start-facts{gap:8px 18px;font-size:13px}}
@media(max-width:760px){
  .minimal-header{height:66px}
  .start-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:32px 20px 34px}
  .start-copy{max-width:460px;width:100%;margin:auto}
  .start-copy h1{margin-top:10px;margin-bottom:16px;font-size:clamp(36px,9.5vw,48px)}
  .start-copy .eyebrow{font-size:13px}
  .start-lead{font-size:16px}
  .start-facts{grid-template-columns:max-content max-content;margin:22px 0;gap:8px 18px;font-size:13px}
  .start-cta{width:100%;gap:20px}
  .start-hint{font-size:12px}
  .start-cast{width:100%;max-width:430px;margin:auto}
  .start-characters{gap:9px}
  .start-character{border-radius:var(--r-sm);padding:8px 6px}
  .start-character img{height:94px}
  .start-character span{font-size:11px}
  .start-about{grid-template-columns:minmax(0,1fr);gap:20px;margin-inline:20px;padding:34px 0 40px}
  .start-about h2{font-size:26px}
  .start-about-copy>p{font-size:15px}
  .start-about-copy .start-notice{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.start-cta{transition:none}.start-cta:hover{transform:none}}
