.home-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.home-main{flex:1;width:100%;max-width:var(--dp-form-max-width);margin:0 auto;background:var(--dp-bg-surface);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.home-surface{padding:var(--dp-space-8) var(--dp-page-gutter)}.home-surface h1{margin:0;font-size:var(--dp-type-question-size);line-height:var(--dp-type-question-line);font-weight:var(--dp-type-question-weight);letter-spacing:var(--dp-type-question-tracking);text-wrap:balance}.home-lead{margin:var(--dp-space-3) 0 0;font-size:var(--dp-type-body-size);line-height:var(--dp-type-body-line);color:var(--dp-fg-secondary)}.home-cta{margin-top:var(--dp-space-8);display:flex;align-items:center;justify-content:center;gap:var(--dp-space-2);width:100%;min-height:56px;padding:16px 20px;border-radius:16px;background:var(--dp-action-primary);color:var(--dp-fg-on-brand,#fff);font-size:var(--dp-type-action-size);line-height:var(--dp-type-action-line);font-weight:var(--dp-type-action-weight);letter-spacing:var(--dp-type-action-tracking);transition:background var(--dp-duration-control) var(--dp-ease-standard),transform var(--dp-duration-feedback) var(--dp-ease-standard)}.home-cta:hover{background:var(--dp-action-primary-hover)}.home-cta:active{background:var(--dp-action-primary-pressed);transform:scale(var(--dp-motion-scale-press))}.home-cta:focus-visible,.home-ops:focus-visible{outline:3px solid var(--dp-line-focus);outline-offset:2px}.home-hint{margin:var(--dp-space-3) 0 0;text-align:center;font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line);color:var(--dp-fg-secondary)}.home-flow{margin-top:var(--dp-space-8);padding-top:var(--dp-space-6);border-top:1px solid var(--dp-line-subtle)}.home-flow ol{margin:0;padding:0;list-style:none}.home-flow-title{margin:0 0 var(--dp-space-3);font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line);font-weight:600;color:var(--dp-fg-secondary)}.home-flow li{display:flex;gap:var(--dp-space-3);align-items:center;padding:var(--dp-space-2) 0}.home-flow img{flex:none}.home-step-no{font-size:var(--dp-type-caption-size);line-height:var(--dp-type-caption-line);color:var(--dp-fg-tertiary)}.home-flow b,.home-step-no{display:block;font-weight:600}.home-flow b{font-size:var(--dp-type-body-size);line-height:var(--dp-type-body-line)}.home-foot{margin-top:auto;border-top:1px solid var(--dp-line-subtle);padding:var(--dp-space-6) var(--dp-page-gutter);display:flex;flex-direction:column;gap:var(--dp-space-2);align-items:center;text-align:center}.home-foot p{margin:0;font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line)}.home-foot p,.home-ops{color:var(--dp-fg-secondary)}.home-ops{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 var(--dp-space-4);border-radius:12px;font-size:var(--dp-type-button-m-size);font-weight:600}.home-ops:hover{background:var(--dp-bg-subtle)}@media (min-width:640px){.home-page{padding-bottom:var(--dp-space-12)}.home-main{margin-top:var(--dp-space-8);flex:none;border:1px solid var(--dp-line-default);border-radius:20px;overflow:hidden}.home-surface{padding:var(--dp-space-10)}.home-foot{padding-top:var(--dp-space-4);padding-bottom:var(--dp-space-4);margin-top:0}}