:root{--color-black:#1a1a1a;--color-dark-gray:#333;--color-gray:#666;--color-light-gray:#e0e0e0;--color-white:#fff;--color-blue:#06c;--color-blue-hover:#0052a3;--color-green:#28a745;--color-red:#dc3545;--font-serif:Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:"Courier New",monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;min-height:100vh}body{font-family:var(--font-sans);background-color:var(--color-white);line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:var(--color-black)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;margin-bottom:1rem}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}p{margin-bottom:1rem;color:var(--color-dark-gray)}.btn,button{font-family:var(--font-sans);padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:600;text-decoration:none;display:inline-block;text-align:center}.btn-primary,button.primary{background-color:var(--color-blue);color:var(--color-white)}.btn-primary:hover,button.primary:hover{background-color:var(--color-blue-hover)}.btn-secondary,button.secondary{background-color:var(--color-light-gray);color:var(--color-black);border:1px solid var(--color-gray)}.btn-secondary:hover,button.secondary:hover{background-color:var(--color-gray);color:var(--color-white)}input,select,textarea{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid var(--color-light-gray);border-radius:4px;font-family:var(--font-sans);font-size:1rem;color:var(--color-black);transition:border-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(0,102,204,.1)}label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-black)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin:2rem 0}.row.full{grid-template-columns:1fr}.card{border:1px solid var(--color-light-gray);border-radius:4px;padding:1.5rem;background-color:var(--color-white);transition:box-shadow .3s ease}.card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2rem 0;align-items:stretch}.letter-card{border:2px solid var(--color-light-gray);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background-color:var(--color-white);display:flex;flex-direction:column}.letter-card:hover{border-color:var(--color-blue);box-shadow:0 4px 12px rgba(0,102,204,.15);transform:translateY(-4px)}.letter-card .icon{font-size:3rem;margin-bottom:1rem}.letter-card h3{margin-bottom:.5rem}.letter-card .price{font-size:1.5rem;font-weight:700;color:var(--color-blue);margin:auto 0 0}.form-steps{margin:2rem 0}.step{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-light-gray)}.step:last-child{border-bottom:none}.step-number{width:2rem;height:2rem;background-color:var(--color-blue);color:var(--color-white);border-radius:50%;text-align:center;line-height:2rem;font-weight:700;margin-right:1rem;font-family:var(--font-serif)}.step h3,.step-number{display:inline-block}.preview-box{border:1px solid var(--color-light-gray);border-radius:4px;padding:2rem;background-color:#fafafa;font-family:var(--font-mono);font-size:.9rem;line-height:1.8;max-height:600px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.trust-signals{display:flex;gap:2rem;margin:2rem 0;justify-content:center;flex-wrap:wrap}.signal{text-align:center}.signal .number{font-size:2rem;font-weight:700;color:var(--color-blue);font-family:var(--font-serif)}.signal .label{font-size:.9rem;color:var(--color-gray);margin-top:.5rem}@media (max-width:768px){h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.2rem}.row{gap:1rem}.letter-grid,.row{grid-template-columns:1fr}.trust-signals{flex-direction:column}}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:2rem}.text-center{text-align:center}.text-gray{color:var(--color-gray)}.text-success{color:var(--color-green)}.text-error{color:var(--color-red)}.mt-2{margin-top:1rem}.mt-3{margin-top:2rem}.mt-4{margin-top:3rem}