*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#faf7f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7}.container{max-width:720px;margin:0 auto;padding:48px 24px 80px}.header{text-align:center;border-bottom:1px solid #e0dbd4;margin-bottom:48px;padding-bottom:32px}.app-name{letter-spacing:2px;text-transform:uppercase;color:#7e9b84;margin-bottom:16px;font-size:13px;font-weight:600}.title{color:#1a1a1a;margin-bottom:8px;font-size:28px;font-weight:700}.date{color:#888;font-size:14px}.part-title{color:#1a1a1a;border-bottom:2px solid #7e9b84;margin-top:48px;margin-bottom:24px;padding-bottom:12px;font-size:22px;font-weight:700}.section-title{color:#333;margin-top:32px;margin-bottom:12px;font-size:17px;font-weight:600}.text{color:#444;margin-bottom:12px;font-size:15px}.text strong{color:#1a1a1a}ul{margin-bottom:12px;padding-left:24px}ul li{color:#444;margin-bottom:6px;font-size:15px}.contacts{background:#f0ede7;border-radius:12px;margin-top:48px;padding:24px}.contacts-title{color:#1a1a1a;margin-bottom:16px;font-size:17px;font-weight:600}.contact-row{color:#555;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.contact-row span:first-child{color:#333;min-width:200px;font-weight:500}.link{color:#5c7a63;text-underline-offset:2px;text-decoration:underline}.form-card{background:#fff;border:1px solid #e0dbd4;border-radius:16px;margin:32px 0 40px;padding:28px 24px}.form-label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-label+.form-input,.form-label+.form-phone,.form-label+.form-textarea{margin-bottom:20px}.form-phone{align-items:center;gap:10px;display:flex}.form-phone-prefix{color:#1a1a1a;font-size:16px;font-weight:600}.form-input,.form-textarea{color:#1a1a1a;background:#faf7f2;border:1px solid #e0dbd4;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s}.form-input:focus,.form-textarea:focus{border-color:#7e9b84}.form-input-code{letter-spacing:6px;font-size:20px;font-weight:600}.form-textarea{resize:vertical;line-height:1.5}.form-button{color:#fff;cursor:pointer;background:#7e9b84;border:none;border-radius:10px;width:100%;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:opacity .15s}.form-button:hover:not(:disabled){opacity:.9}.form-button:disabled{opacity:.55;cursor:default}.form-button-secondary{color:#5c7a63;cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;padding:10px;font-family:inherit;font-size:14px}.form-button-secondary:disabled{color:#999;cursor:default}.form-hint{color:#666;margin-bottom:20px;font-size:14px}.form-link{color:#5c7a63;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.form-error{color:#a33a3a;background:#fbeeee;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:14px}.form-success{text-align:center}.form-success-icon{color:#fff;background:#7e9b84;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:26px;display:flex}.form-success-title{color:#1a1a1a;margin-bottom:10px;font-size:19px;font-weight:600}.form-success-text{color:#555;font-size:15px}.footer{text-align:center;color:#999;border-top:1px solid #e0dbd4;margin-top:64px;padding-top:24px;font-size:13px}
