:root{--bg-color:#fff;--surface-color:#f5f6f8;--surface-strong:#eff2f7;--primary-color:#679;--primary-dark:#53627f;--text-color:#1c1f26;--muted-color:#6e7482;--border-color:rgba(102,119,153,.14);--shadow-soft:0 12px 35px rgba(44,53,75,.12);--font-family-primary:"Inter",sans-serif;--font-family-secondary:"Montserrat",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family-primary);font-size:18px;line-height:1.45}img{display:block;max-width:100%}h1,h2,h3,h4{color:#1a1a1a;font-family:var(--font-family-secondary);line-height:1.2}p{color:var(--text-color);font-size:20px}ul{padding-left:18px}.wrapper{margin:0 auto;width:min(1240px,calc(100% - 40px))}a{color:inherit;text-decoration:none}.button,a{font-size:20px}.button{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;min-height:56px;padding:12px 28px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover{background:var(--primary-dark);box-shadow:0 0 10px #53627f66;transform:translateY(-1px)}.button--small{border-radius:10px;font-size:18px;min-height:52px;padding:10px 24px}.button--ghost{background:#fff;border:1px solid rgba(102,119,153,.18);box-shadow:none;color:var(--primary-color)}.input{background:#f5f6f8;border:1px solid rgba(140,149,170,.18);border-radius:18px;box-shadow:0 0 10px #181c2714;color:var(--text-color);font-size:20px;height:84px;min-height:84px;outline:none;padding:0 28px;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease;width:min(100%,600px);will-change:transform}.input::-moz-placeholder{color:#679}.input::placeholder{color:#679}.input:hover{box-shadow:0 10px 24px #181c271f;transform:translateY(-2px)}.input:focus{background:#fff;border-color:#6677997a;box-shadow:0 14px 30px #181c2724,0 0 0 4px #6677991a;transform:translateY(-3px)}.section-title{font-size:32px;margin-bottom:40px}@media(max-width:768px){h1,h2,h3,h4{font-size:20px}p{font-size:15px}.wrapper{width:calc(100% - 24px)}body{font-size:16px}.button,.button--small{font-size:20px;min-height:56px;padding:12px 22px}.input{border-radius:16px;font-size:20px;height:68px;min-height:68px;padding:0 20px}.section-title{font-size:24px;margin-bottom:24px}}
