fix(layout): APK 런치 스크롤 점프 — 100vh를 동적 뷰포트 100dvh로 TWA 런치 시 시스템 바가 정착하며 뷰포트가 한 번 리사이즈될 때, 100vh(큰 뷰포트) 레이아웃이 가시영역보다 잠깐 커져 "아래로 내려갔다 다시 올라오는" 바운스가 발생. 100dvh(동적 뷰포트)로 바꿔 시스템 바 변화를 따라가게 한다. - 레이아웃 컨테이너(.app-layout/.main-content)는 100vh 폴백 + 100dvh 병기 - 인증/런치 전체화면 페이지 8개의 인라인 100vh → 100dvh - 프린트 캔버스 페이지는 스크롤 컨텍스트가 달라 제외 Constraint: dvh 미지원 구형 브라우저용 100vh 폴백을 CSS에 병기한다. Confidence: medium Scope-risk: module Reversibility: trivial Directive: 헤드리스 환경이라 APK 실행 검증 불가 — 배포 후 실기기에서 바운스 해소 확인 필요. Tested: tsc·build EXIT 0. Not-tested: 실기기 TWA 런치 육안 확인(배포 후). Related: android-twa 🐙 Autopus