.proposal{background:var(--bg-primary);color:var(--text-primary);font-family:Red Hat Display,sans-serif;line-height:1.6;min-height:100vh}.proposal-container{max-width:1100px;margin:0 auto;padding:0 var(--container-padding)}.proposal .badge{display:inline-block;background:var(--accent-primary);color:var(--bg-primary);font-weight:700;font-size:var(--font-size-xs);padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.proposal-header{padding:40px 0 30px;border-bottom:1px solid var(--bg-tertiary)}.proposal .header-inner{display:flex;align-items:center;justify-content:space-between}.proposal .logos{display:flex;align-items:center;gap:32px}.proposal .logos img{height:30px}.proposal h1{font-size:1.1rem;font-weight:600;margin-top:24px;letter-spacing:-.01em}.proposal h1 .sub{display:block;font-size:var(--font-size-sm);font-weight:400;color:var(--text-tertiary);margin-top:4px}.proposal-section{padding:50px 0}.proposal h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.proposal .section-sub{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:32px}.proposal .divider{border:none;border-top:1px solid var(--bg-tertiary);margin:0}.proposal .lens-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-lg, 12px);overflow:hidden;transition:border-color .2s;display:flex;flex-direction:column}.proposal .lens-card:hover{border-color:var(--accent-primary)}.proposal .lens-card>img{width:100%;display:block;object-fit:cover;object-position:top;aspect-ratio:4 / 3;background:var(--bg-tertiary);scale:1.15}.proposal .lens-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.proposal .lens-card-body h3{font-size:1rem;font-weight:600;margin-bottom:12px;flex:1}.proposal .muted-text{font-size:var(--font-size-sm);color:var(--text-tertiary)}.proposal .btn-test{display:inline-block;background:none;border:1px solid var(--accent-primary);color:var(--accent-primary);padding:8px 20px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;transition:all .2s;text-decoration:none;white-space:nowrap}.proposal .btn-test:hover{background:var(--accent-primary);color:var(--bg-primary)}.proposal .lens-grid-v7{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.proposal .lens-grid-v7 .lens-card{flex:none}.proposal .lens-grid-v7 .lens-card>img{aspect-ratio:auto;object-fit:contain;scale:1}.proposal .animation-embed{border-radius:var(--radius-lg, 12px);overflow:hidden;background:var(--bg-tertiary)}.proposal .animation-embed video{width:100%;display:block}.proposal .inline-link{color:var(--accent-primary);text-decoration:none;font-weight:600}.proposal .inline-link:hover{text-decoration:underline}.proposal .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proposal .step-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;padding:28px 24px}.proposal .step-num{display:inline-block;width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;background:var(--accent-primary);color:var(--bg-primary);font-weight:800;font-size:.9rem;margin-bottom:16px}.proposal .step-card h3{font-size:1rem;font-weight:600;margin-bottom:8px}.proposal .step-card p{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.6}.proposal .download-cta{display:inline-block;background:var(--accent-primary);color:var(--bg-primary);font-weight:700;font-size:1.1rem;padding:16px 48px;border-radius:12px;text-decoration:none;transition:background .2s;font-family:inherit}.proposal .download-cta:hover{background:#6bc449}.proposal .help-box{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;padding:28px 32px}.proposal .help-box h3{font-size:1rem;font-weight:600;margin-bottom:8px}.proposal .help-box p{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:12px;line-height:1.6}.proposal-footer{border-top:1px solid var(--bg-tertiary);padding:30px 0;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}@media(max-width:768px){.proposal-container{padding:0 var(--container-padding-mobile)}.proposal h1{font-size:.95rem}.proposal h2{font-size:1.3rem}.proposal .lens-grid-v7{grid-template-columns:repeat(2,1fr)}.proposal .steps-grid{grid-template-columns:1fr}}@media(max-width:480px){.proposal .logos img{height:22px}.proposal .logos{gap:16px}.proposal .lens-grid-v7{grid-template-columns:1fr}}
