.landing-page{max-width:640px;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));min-height:100vh;margin:0 auto;line-height:1.55}.landing-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.landing-header h1{font-size:var(--font-size-2xl);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}.landing-desc{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-md)}.open-tool{margin-bottom:var(--space-6)}.btn-open-tool{width:100%;min-height:48px;padding:0 var(--space-4);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-md);touch-action:manipulation;justify-content:center;align-items:center;text-decoration:none;display:flex}.btn-open-tool:focus-visible,.landing-footer a:focus-visible{outline:3px solid var(--text);outline-offset:2px}.landing-content{margin-bottom:var(--space-6);color:var(--text);font-size:var(--font-size-md)}.landing-content p{margin:0 0 var(--space-3)}.faq{margin-bottom:var(--space-6)}.faq h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:700}.faq-item{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.faq-q{margin:0 0 var(--space-1);font-size:var(--font-size-base);color:var(--text);font-weight:600}.faq-a{font-size:var(--font-size-base);color:var(--text-muted);margin:0}.landing-footer{padding-top:var(--space-4);border-top:1px solid var(--border)}.landing-footer a{min-height:44px;color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}
